[英]Find input value and associated html label text in 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" />
使標簽在服務器端:
<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;
對於標簽,您不能這樣做,因為它不是服務器端控件,也不是請求變量(例如,使用值輸入),否則就不能這樣做,除非您也使它成為服務器端並以相同的方式進行訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.