可以';t使用C#设置DeleteParameter的值

本文关键字:设置 DeleteParameter 的值 使用 可以 | 更新日期: 2023-09-27 18:20:41

我正在使用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:对象引用未设置为对象的实例。

我做错了什么?

可以';t使用C#设置DeleteParameter的值

您仍在引用SelectParameters。更改为:

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