Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何获取SqlDataSource SelectParameters的值?_Asp.net_Sqldatasource - Fatal编程技术网

Asp.net 如何获取SqlDataSource SelectParameters的值?

Asp.net 如何获取SqlDataSource SelectParameters的值?,asp.net,sqldatasource,Asp.net,Sqldatasource,我需要调试一些涉及SqlDataSource SelectParameters的代码,我想获取这些参数的值,但到目前为止,我只能获取参数的名称 Dim debug As String = "Parameter 1: " & SqlDataSource1.SelectParameters.Item(0).ToString() & "<br />" & _ "Parameter 2: " & SqlDataSource1.SelectPar

我需要调试一些涉及SqlDataSource SelectParameters的代码,我想获取这些参数的值,但到目前为止,我只能获取参数的名称

Dim debug As String = "Parameter 1: " & SqlDataSource1.SelectParameters.Item(0).ToString() & "<br />" & _
        "Parameter 2: " & SqlDataSource1.SelectParameters.Item(1).ToString() & "<br />" & _
        "Parameter 3: " & SqlDataSource1.SelectParameters.Item(2).ToString() & "<br />" & _
        "Parameter 4: " & SqlDataSource1.SelectParameters.Item(3).ToString() & "<br />" & _
        "Parameter 5: " & SqlDataSource1.SelectParameters.Item(4).ToString() & "<br />" & _
        "Parameter 6: " & SqlDataSource1.SelectParameters.Item(5).ToString() & "<br />" & _
        "Parameter 7: " & SqlDataSource1.SelectParameters.Item(6).ToString() & "<br />" & _
        "Parameter 8: " & SqlDataSource1.SelectParameters.Item(7).ToString() & "<br />" & _
        "Parameter 9: " & SqlDataSource1.SelectParameters.Item(8).ToString() & "<br />"

    Label3.Text = debug
这是参数的名称,我需要这些值

这是可能的吗?

如果处理,参数的将给出即将执行的。从那里,您可以使用检查传递给命令的参数。

我使用“存根”或调试方法,作为来自的事件调用的一部分
asp:SqlDataSource
tag:

<asp:SqlDataSource ID="dsProgram" runat="server" ConnectionString="<%$ ConnectionStrings:ATCNTV1ConnectionString %>" CancelSelectOnNullParameter="false"
    SelectCommand="<<<my select command for example>>" OnSelecting="dsProgram_Selecting">
然后我调试代码,观察“p”值及其所有元素

效果很好。一旦我知道发生了什么,我就会删除方法和事件调用

<asp:SqlDataSource ID="dsProgram" runat="server" ConnectionString="<%$ ConnectionStrings:ATCNTV1ConnectionString %>" CancelSelectOnNullParameter="false"
    SelectCommand="<<<my select command for example>>" OnSelecting="dsProgram_Selecting">
protected void dsProgram_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
    foreach (SqlParameter P in e.Command.Parameters)
    {
        //for debugging only
    }   
}