[英]How can I get the textbox value based on the name in controller?
有誰知道如何根據控制器中的名稱獲取文本框值?
例:
<asp:TextBox runat="server" ID="stDate" Text='<%# Eval("StartDate")%>' Width="6em" />
當我從源代碼中讀取時,它顯示如下:
<input name="ctl00$cplh$GridView1$ctl10$stDate" type="text" id="stDate" style="width:6em;" />
如何獲取基於控制器中名稱ctl00$cplh$GridView1$ctl10$stDate
文本框值?
注意:之所以要這樣做,是因為我有1個以上的文本框正在使用相同的ID(stDate)
要獲取頁面上生成的ID,您必須獲取ClientID
stDate.ClientID
我有幾點建議:
<input id="txtbox1" class="commonController" type="text" value="input1"> <input id="txtbox2" class="commonController borderClass" type="text" value="input2">
pd:請記住,您可以為一個控制器分配多個類。
id
僅用於客戶端DOM操作...瀏覽器實際發布內容時需要name
如果使用ASP.NET 4,則可以在文本框上將ClientIDMode設置為static,然后asp保留ID的設置。
<asp:TextBox runat="server" ID="stdate" ClientIDMode="Static" />
如果您需要在客戶端腳本中使用文本框,這會有所幫助。 這是一篇文章。 您將需要確保該ID是唯一的,然后,如果需要通用名稱,最好使用Luis建議的類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.