0

aspx:- に隠しファイルを定義しました。

<asp:HiddenField runat ="server" ID="hfBrand" value = "False" />

コンボ ボックス コントロールが JavaScript 関数 function を呼び出しています:-

<telerik:RadComboBox ID="Brands" runat="server"  
                onclientselectedindexchanged="LoadProperties"
                AutoPostBack="True">
</telerik:RadComboBox>

その関数では、隠しフィールドの値を「True」に設定しようとしています:-

function LoadProperties(sender, eventArgs)
{ 
var lblBrand = document.getElementById('<%= hfBrand.ClientID %>').value;
alert(lblBrand);
document.getElementById('<%= hfBrand.ClientID %>').value = "True";
alert(lblBrand)
}

質問:- 非表示フィールドの値を TRUE に設定できません。なぜそうなの?? そしてそれを行う方法は?

更新:-ここに私が望む出力を得た解決策があります:-

var lblBrand = document.getElementById('<%= hfBrand.ClientID %>').value;
alert(lblBrand);
lblBrand = "True";
alert (lblBrand);

私を助けてくれたみんなに感謝します。

4

1 に答える 1

5

2 番目のアラートは、非表示の値の新しい値を参照していません。hfBrand 入力値を更新した後、lblBrand 値が変更されない

function LoadProperties(sender, eventArgs)
{ 
var lblBrand = document.getElementById('<%= hfBrand.ClientID %>');
alert(lblBrand.value);
document.getElementById('<%= hfBrand.ClientID %>').value = "True";
alert(lblBrand.value)
}

このコードを試してください!

設定していると思いますが、入力の値を再度取得する必要があります...

(変更を確認したい場合は、非表示の入力を一時的に通常のテキストボックスに変更してください

于 2012-05-10T07:48:59.933 に答える