2017-01-03 65 views
0

值我在網頁表單定義的輸入控制,如何獲得,如果輸入字段定義的ClientIDMode =「靜態」

<input type="text" id="Amount1" class="auto-sum" ClientIDMode="Static" runat="server"> 

,並在運行時,它顯示如下。

<input name="ctl00$ContentPlaceHolder1$Amount1" id="Amount1" class="auto-sum" type="text">

當我試圖從代碼隱藏我可以看到該控件的名稱

我什麼也沒有爲金額值。如何讓這種輸入字段

回答

0

的價值你可以試試這個

TextBox1.Text = Amount1.Value 
0

我會建議不要使用ClientIDMode="Static"。這可能會在稍後導致問題。特別是因爲您似乎正在使用ContentPlaceHolder,這表示主頁面。

請考慮以下情況。您在主頁上添加了一個靜態ID TextBox1,稍後您在使用主頁的頁面上執行相同的操作。您現在在頁面上有兩個元素,ID爲TextBox1,而不是ctl00$TextBox1ctl00$ContentPlaceHolder1$TextBox1

如果你需要它的客戶端的目的,你可以隨時使用TextBox1.ClientID

<asp:TextBox ID="Amount1" runat="server" CssClass="auto-sum"></asp:TextBox> 

<script type="text/javascript"> 
    document.getElementById("<%= Amount1.ClientID %>").value = "It works!"; 
</script> 
相關問題