2009-04-04 4 views
0

Voici mon code dans ma page .aspx, SqlDataSource nourrit mon gridview:tag SqlDataSource pas ramasser mon selectparameter pour une raison quelconque

<asp:SqlDataSource ID="sds" runat="server" ConnectionString="server=blah;database=MyPortal;Integrated Security=FALSE;user=sa;pwd=123;" 
     SelectCommand="GetUsers" > 
     <SelectParameters> 
      <asp:QueryStringParameter Name="PageIndex" QueryStringField="PageIndex" DefaultValue="0" /> 
      <asp:Parameter Name="numberOfRows" DefaultValue="10" Type="Int32" /> 
     </SelectParameters> 
    </asp:SqlDataSource> 

procédure ou une fonction « GetUsers » attend paramètre « @pageIndex », qui n'a pas été fourni. Pourquoi ne prend-il pas la balise Parameter pour PageIndex?

Répondre

0

Vous n'avez pas fourni de type pour votre paramètre pageIndex. En outre, alors que le serveur SQL ne s'intéresse généralement pas aux majuscules et minuscules dans les noms de paramètres, je suggère également que si vous avez utilisé @pageIndex dans la procédure stockée, vous devez utiliser pageIndex pour le paramètre datasource plutôt que PageIndex.

+0

donc j'ai ajouté un type et une direction, toujours la même erreur. – Blankman

+0

Eh bien, j'ai essayé essentiellement le même code avec une procédure stockée fictive et cela fonctionne très bien. Je suis perplexe :(Attendons l'un des grands gourous ici. – SirDemon

Questions connexes