252 messaggi dal 29 settembre 2009
Ciao a tutti ho scritto una semplice gridView di test che si appoggia ad un sqldatasorce che esegue una stord procedure

<asp:GridView ID="TestGridView" runat="server" 
        AllowSorting="True" AutoGenerateColumns="False" 
        DataSourceID="TestSqlDataSource" ondatabound="TestGridView_DataBound" 
        onrowdatabound="TestGridView_RowDataBound">
        <Columns>
            <asp:BoundField DataField="Test1" HeaderText="Test1" 
                SortExpression="Test1" />
        </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="TestSqlDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:SqlService %>" SelectCommand="TEST1" 
        SelectCommandType="StoredProcedure" 
        onselected="TestSqlDataSource_Selected" 
        onselecting="TestSqlDataSource_Selecting">
        <SelectParameters>
            <asp:Parameter DefaultValue="" Name="Parameters" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>


la sp lo definita cosi
USE [NameDB]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[TEST1]
  -- Add the parameters for the stored procedure here
  @Parameters varchar(50)
AS
BEGIN
  -- SET NOCOUNT ON added to prevent extra result sets from
  -- interfering with SELECT statements.
  SET NOCOUNT ON;

    -- Insert statements for procedure here
  SELECT Test.Test1 as 'Test1' FROM Test
  RETURN
END

GO



insomma una cosa piuttosto banale.

Il mio problema è che i dati nn vengono visualizzati nella GridView e la cosa ancora piu strana è che se mi metto sul wizard proprosto sulla configurazione dell'sqldatasource e vado nella sezione Test Query il wizard mi ritorna una tabella che contiene effettivamente i dati che mi aspetto. Questo mi fa presuporre che la sp lavori correttamente. Il prolema e che in fase di run-time qualcosa proprio nn funzioni perche ad esemio l'evento onSelecting dell'sqldatasource viene invocato mentre l'evento Selected no.

Mi sfugge qualcosa? da cosa puo dipendere questo problema? Premetto che è la prima volta che appoggio una stored procedure dirattamente in un sqldatasource ma pare tutto cosi corretto e lineare per non funzionare :(

help me
Modificato da claudio_dg il 14 novembre 2011 19.10 -
Che codice hai messo su TestSqlDataSource_Selecting? non è che imposti e.Cancel a true?

m.
252 messaggi dal 29 settembre 2009
caspita ciò messo un pò a trovare il problema ma alla fine ho risolto :)

Dovevo impostare l'attributo CancelSelectOnNullParameter="false" sull'sqldatasource perchè era un test con un parametro potenzialmente nullo

Cmq il succo era quello, solo che partiva in automatico senza definire il e.cancel [O:)]

Cmq grazie per l'aiuto

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC