1

.aspx ページのマークアップは次のとおりです。sqldatasource がグリッドビューにフィードしています。

 <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 の Parameter タグが取得されないのはなぜですか?

4

1 に答える 1

0

pageIndex パラメータのタイプが指定されていません。また、SQL Server は通常、パラメーター名の大文字と小文字を気にしませんが、ストアド プロシージャで @pageIndex を使用した場合は、データソース パラメーターに PageIndex ではなく pageIndex を使用することをお勧めします。

于 2009-04-04T17:43:31.430 に答える