1

SelectParameters と DeleteParameters を使用しています。

        <SelectParameters>
            <asp:QueryStringParameter Name="userIdSelected" Type="String" />
        </SelectParameters>
        <DeleteParameters>
            <asp:QueryStringParameter Name="test" Type="String" />
        </DeleteParameters>

次の C# コードは、パラメーターに文字列を割り当てるために正常に機能します。

SqlDataSource4.SelectParameters["userIdSelected"].DefaultValue = "test";

しかし、私の削除パラメータでは機能していません:

SqlDataSource4.SelectParameters["test"].DefaultValue = "test";

次のエラーが表示されます。

オブジェクト参照がオブジェクト インスタンスに設定されていません。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

私は何を間違っていますか?

4

1 に答える 1

1

あなたはまだ SelectParameters を参照しています。これを次のように変更します。

SqlDataSource4.DeleteParameters["test"].DefaultValue = "test";
于 2013-07-01T20:43:08.357 に答える