我有以下設置:查找輸入值和相關的HTML標籤的文本在asp.net
<label for="<%= inpUserName.ClientID%>">Email</label>
<asp:TextBox id="inpUserName" runat="server" />
正如你可能注意到了標籤不是ASP的標籤。如何獲得輸入值和標籤文本?
編輯 我想通過發佈的表單鍵循環,並獲得相關的標籤。
我有以下設置:查找輸入值和相關的HTML標籤的文本在asp.net
<label for="<%= inpUserName.ClientID%>">Email</label>
<asp:TextBox id="inpUserName" runat="server" />
正如你可能注意到了標籤不是ASP的標籤。如何獲得輸入值和標籤文本?
編輯 我想通過發佈的表單鍵循環,並獲得相關的標籤。
你可以直接使用<asp:Label>
,只需要指定AssociatedControlID
<asp:Label ID="UsernameLabel"
Text="Email"
AssociatedControlID="inpUserName"
runat="server">
<asp:TextBox id="inpUserName" runat="server" />
我在找什麼。從未使用'AssociatedControlID',並不知道這很簡單。謝謝 – Morpheus 2014-09-01 08:04:29
使標籤服務器端:
<label runat="server" id="lblEmail" for="<%= inpUserName.ClientID%>">Email</label>
然後你就可以在代碼中訪問它的文本背後是這樣的:
// label text
string labelText = lblEmail.InnerText;
// input value
string inputValue = inpUserName.Text;
變化:
<label runat="server" id="ClientID" for="<%= inpUserName.ClientID%>">Email</label>
你可以找到使用Id var txt = inpUserName.Text;
作爲標籤的文本框不能使用,因爲它不是服務器端控件,也不是請求變量(inp例如,值),那麼你不能,除非你使它成爲服務器端,並以相同的方式訪問。
您在服務器端的意思是(當你做一個回發)? – 2014-09-01 07:47:35
@Samer Abu Rabie yes – Morpheus 2014-09-01 07:52:14