簡體   English   中英

在asp.net中查找輸入值和相關的html標簽文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM