0

我有一个带有 HtmlInputHidden 字段的简单页面。我使用 javascript 来更新该值,并且在回发页面时我想读取该 HtmlInputHidden 字段的值。

该 HtmlInputHidden 字段的 Value 属性在回发时是默认值(它在创建页面时具有的值,而不是通过 javascript 反映的值)。

我还尝试使用 ScriptManager.RegisterHiddenField(Page, "MyHtmlImputHiddenField", "initialvalue") 注册 HtmlInputHidden 字段,但它仍然只能让我读取“初始值”,即使我(通过 javascript)可以检查该值已更改。

4

2 回答 2

3

输入字段需要在表单中。还要确保 ViewState 已启用。

于 2008-10-07T11:50:47.003 回答
1

理想情况下,您希望使用 asp.net HiddenField 控件

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

然后,您将能够在页面处理时从后面的代码中读取值。

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

参考;HiddenField Web 服务器控件概述

  • control.ClientID请注意客户端(即当您从 javascript 访问时)的控件 ( ) 的 DOM 名称,因为它可能会根据您在页面上声明控件的位置而改变。
于 2008-10-07T11:48:51.547 回答