ASP.NET SQL 等于输入文本框

Posted

技术标签:

【中文标题】ASP.NET SQL 等于输入文本框【英文标题】:ASP.NET SQL to equal input of a text box 【发布时间】:2016-06-15 01:46:37 【问题描述】:

我目前正在尝试在 asp.net 和 sql 中填写表格。该表需要根据客户 ID 填写,但我不确定如何填写。

这里是绘制到表中的带有硬编码值的代码。这行得通。我想用 ClientIDTxt 文本框值替换“1004258”。

有什么想法和帮助吗?

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
    ConnectionString="<%$ ConnectionStrings:RCADSCONNECTION %>" 
    SelectCommand="SELECT CN.ClientID, CN.GivenName1, CN.Surname, CI.DateOfBirth FROM [RioOds].dbo.ClientIndex CI 
                    LEFT JOIN [RioOds].[dbo].[ClientName] CN ON CN.ClientID = CI.ClientID
                    AND CN.AliasType = '1'
                    AND CN.EndDate IS NULL
                    WHERE CN.ClientID = 1004258;"></asp:SqlDataSource>

【问题讨论】:

【参考方案1】:

您可以使用SqlDataSource2.SelectParameters 属性。在那里,您可以映射文本框的 id 和要映射到的 textBox 的属性(textBox1.Text)。

参考this链接。

希望对你有帮助。

【讨论】:

【参考方案2】:

你想使用参数,所以你希望它看起来像这样

<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
    ConnectionString="<%$ ConnectionStrings:RCADSCONNECTION %>" 
    SelectCommand="SELECT CN.ClientID, CN.GivenName1, CN.Surname, CI.DateOfBirth FROM [RioOds].dbo.ClientIndex CI 
                    LEFT JOIN [RioOds].[dbo].[ClientName] CN ON CN.ClientID = CI.ClientID
                    AND CN.AliasType = '1'
                    AND CN.EndDate IS NULL
                    WHERE CN.ClientID = @ClientID;"><SelectParameters>
    <asp:ControlParameter Name="ClientID" ControlID="ClientIDTxt" PropertyName="Text" />
  </SelectParameters>

【讨论】:

以上是关于ASP.NET SQL 等于输入文本框的主要内容,如果未能解决你的问题,请参考以下文章

使用文本框更新 sql 数据库中的密码

在ASP.NET里怎么让文本框里输入非中文后给个提示“只能输入中文”

asp.net中下拉框实现模糊查找

如何清除文本框的缓存?? asp.net

如何通过 C# ASP.net 从 SQL Server 中的文本框中存储日期

使用 ASP.NET 通过 SQL 表显示存储在文本框中的数据