读取ASP.NET中HtmlInputHidden的动态更改值

时间:2008-10-07 09:16:32

标签: asp.net javascript controls

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

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

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

REF; HiddenField Web Server Control Overview

  • 请注意客户端控件(control.ClientID)的DOM名称(即从javascript访问时),因为它可能会根据您声明控件的页面上的位置而改变。