Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
C# 尝试将动态值传递给SQL数据源控件中的参数_C#_Asp.net - Fatal编程技术网

C# 尝试将动态值传递给SQL数据源控件中的参数

C# 尝试将动态值传递给SQL数据源控件中的参数,c#,asp.net,C#,Asp.net,我有一些值正在使用C#传递到ASP.NET页面,但我需要将这些值设置为SQL数据源的参数。我刚刚开始使用C#和ASP.NET,因此任何帮助都将不胜感激 我拥有的数据源代码如下: <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PRS_atlantaConnectionString %>"

我有一些值正在使用C#传递到ASP.NET页面,但我需要将这些值设置为SQL数据源的参数。我刚刚开始使用C#和ASP.NET,因此任何帮助都将不胜感激

我拥有的数据源代码如下:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:PRS_atlantaConnectionString %>" 
                SelectCommand="SELECT [ExtNum] FROM [EXTINFORMATION] WHERE (([LastName] = @LastName) AND ([FirstName] = @FirstName))">
                    <SelectParameters>
                        <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="LastName" Type="String" />
                        <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="FirstName" Type="String" />
                    </SelectParameters>
            </asp:SqlDataSource>

目前,我正在使用以下代码在页面上显示值:

<%= FirstName %>
<%= LastName %>


再次提供帮助将不胜感激。

您可以尝试将以下内容添加到代码隐藏页面:

   SqlDataSource1.SelectParameters.Add("LastName", yourdynamicstringvalue);
   SqlDataSource1.SelectParameters.Add("FirstName", yourdynamicstringvalue);
或者,如果您的比较对象不是字符串,则:

   SqlDataSource1.SelectParameters.Add("some_other_value",System.Data.DbType.sometype,"it's value as string here");
添加后,您需要删除下面的块,因为不再需要它:

    <SelectParameters>
        <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="LastName" Type="String" />
        <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="FirstName" Type="String" />
    </SelectParameters>


我想这就是你要找的?为什么要使用sqldatasource?通过代码使用sqlcommands更可靠