我有以下设置:
<label for="<%= inpUserName.ClientID%>">Email</label>
<asp:TextBox id="inpUserName" runat="server" />
您可能已经注意到标签不是asp的标签。如何获取输入的值和标签的文本?
修改 我正在尝试遍历已发布的表单键并获取相关标签。
答案 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,除非您将其设置为服务器端并以相同方式访问。