2017-01-03 7 views
0

として定義されている場合値を取得するにはどうすればは、入力フィールドがClientIDModeに=「静的」

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

としてWebフォームに入力コントロールを定義し、実行時にそれが以下のように表示されます。

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

私は分離コードから値を取得しようとすると私は金額として何を取得コントロール名

を見ることができます。このような入力フィールド

答えて

0

の値を取得する方法あなたはこの

TextBox1.Text = Amount1.Value 
0

を試すことができます私はClientIDMode="Static"を使用しないことをお勧めします。後で問題が発生する可能性があります。特にContentPlaceHolderを使用しているように見えるので、マスターページを示すはずです。

以下を考慮してください。マスターページには、スタティックIDを持つTextBox1を追加します。後で、マスターページを使用するページでも同じことをします。ページ上にctl00$TextBox1ctl00$ContentPlaceHolder1$TextBox1の代わりにIDがTextBox1の2つの要素があります。

あなたはクライアント側の目的のためにそれを必要とする場合は、常に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> 
を使用することができます
関連する問題