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