0

<asp:HiddenField runat="server" ID="hfTotalCharacters" /> コードビハインドからの値を格納するhiddenfieldを含むユーザーコントロールがあります。そして、その値を読み取るJavascript。スクリプトを ascx ファイル内に配置すると、すべて正常に動作しますが、スクリプトを .js ファイルに移動すると、null オブジェクトが取得されます (2 行目):

    var hf = document.getElementById("<%=hfTotalCharacters.ClientID %>");
    alert(hf.value);
    var totalCharacters = hf.value

スクリプトを別のファイルに入れる必要があるのは、同じページで userControl を複数回使用したいのですが、UC の 1 つのインスタンスでも移動が機能しないためです。JS ファイルはページに読み込まれますが、要素が見つかりません!

私は何を間違っていますか?

4

1 に答える 1

0

js を別のファイルに配置する場合は、clientIdMode を static に設定します。

お気に入り:

<asp:HiddenField runat="server" ID="hfTotalCharacters" ClientIDMode="static"/> 

var hf = document.getElementById("hfTotalCharacters");
alert(hf.value);
var totalCharacters = hf.value
于 2012-12-11T10:34:06.103 に答える