C# 尝试将动态值传递给SQL数据源控件中的参数
我有一些值正在使用C#传递到ASP.NET页面,但我需要将这些值设置为SQL数据源的参数。我刚刚开始使用C#和ASP.NET,因此任何帮助都将不胜感激 我拥有的数据源代码如下: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 %>"
<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更可靠