0

HtmlInputHiddenフィールドを持つ単純なページを取得しました。JavaScriptを使用してその値を更新し、ページをポストバックするときに、そのHtmlInputHiddenフィールドの値を読み取りたいと思います。

そのHtmlInputHiddenフィールドのValueプロパティは、デフォルト値(JavaScriptに反映された値ではなく、ページが作成されたときに持っていた値)のポストバックにあります。

また、HtmlInputHiddenフィールドをScriptManager.RegisterHiddenField(Page、 "MyHtmlImputHiddenField"、 "initialvalue")に登録しようとしましたが、i(javascriptを介して)が値が変更されたことを検査できても、'initialvalue'を読み取ることしかできません。

4

2 に答える 2

3

入力フィールドはフォーム内にある必要があります。また、ViewStateが有効になっていることを確認してください。

于 2008-10-07T11:50:47.003 に答える
1

理想的には、asp.netHiddenFieldコントロールを使用する必要があります

<asp:HiddenField id="myHiddenField" runat="server" />

そうすれば、ページの処理中にコードビハインドから値を読み取ることができます。

string value = myHiddenField.Value; // retrieve the value in hidden field

ref; HiddenFieldWebサーバーコントロールの概要

  • control.ClientIDクライアント側のコントロール()のDOM名(つまり、javascriptからアクセスしている場合)には注意してください。これは、ページのどこでコントロールを宣言したかによって変わる可能性があるためです。
于 2008-10-07T11:48:51.547 に答える