由于某种原因,SqlDataSource标记没有提取我的选择参数

时间:2009-04-04 17:35:13

标签: gridview sqldatasource

这是我的.aspx页面中的标记,sqldatasource正在为我的gridview提供:

 <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>

过程或函数'GetUsers'需要参数'@pageIndex',这是未提供的。

为什么不选择PageIndex的参数标签?

1 个答案:

答案 0 :(得分:0)

您没有为pageIndex参数提供类型。 另外,虽然sql server通常不关心参数名中的大写和小写,但我还建议如果你在存储过程中使用@pageIndex,你应该使用pageIndex作为datasource参数,而不是PageIndex。