我有一个带有HtmlInputHidden字段的简单页面。我使用javascript更新该值,当回发页面时,我想读取该HtmlInputHidden字段的值。
该HtmlInputHidden字段的Value属性是回发时的默认值(创建页面时的值,而不是通过javascript反映的值)。
我还尝试使用ScriptManager.RegisterHiddenField(Page,“MyHtmlImputHiddenField”,“initialvalue”)注册HtmlInputHidden字段,但它仍然只让我读取'initialvalue',即使我(通过javascript)可以检查该值是改变。
答案 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访问时),因为它可能会根据您声明控件的页面上的位置而改变。