在asp.net中查找输入值和关联的html标签文本

时间:2014-09-01 07:43:54

标签: c# asp.net forms-authentication

我有以下设置:

<label for="<%= inpUserName.ClientID%>">Email</label>
<asp:TextBox id="inpUserName" runat="server" />

您可能已经注意到标签不是asp的标签。如何获取输入的值和标签的文本?

修改 我正在尝试遍历已发布的表单键并获取相关标签。

4 个答案:

答案 0 :(得分:3)

您可以直接使用<asp:Label>,只需指定AssociatedControlID

即可
<asp:Label ID="UsernameLabel"
       Text="Email"
       AssociatedControlID="inpUserName"
       runat="server">
<asp:TextBox id="inpUserName" runat="server" />

答案 1 :(得分:0)

使标签服务器端:

<label runat="server" id="lblEmail" for="<%= inpUserName.ClientID%>">Email</label>

然后你可以在后面的代码中访问它的文本:

// label text
string labelText = lblEmail.InnerText;
// input value
string inputValue = inpUserName.Text;

答案 2 :(得分:0)

更改为:

<label runat="server" id="ClientID" for="<%= inpUserName.ClientID%>">Email</label>

答案 3 :(得分:0)

您可以使用标识var txt = inpUserName.Text;找到文本框,因为它不是服务器端控件,而不是请求变量(例如输入值),那么您可以&# 39; t,除非您将其设置为服务器端并以相同方式访问。