如何跨回发保存asp:HiddenField值?如何跨回发保存asp:HiddenField值?
回答
这与ViewState无关。通过执行POST来维护表单控件的值。只要控件在页面生命周期中足够早地创建,发布的值就会在控件上设置。如果刷新页面或单击执行GET的超链接,则该值将丢失或恢复为设计器生成的默认值。
回到你的问题,如果你有一个设计器生成的HiddenField
(在aspx文件中),它应该自动设置回发值。无论是在代码中的其他位置更改它,还是在设置值之前(即在Page_Load()
之前)尝试访问该值。如果您有代码生成的HiddenField
,则它需要具有相同的ID并在页面设置发布值之前创建,例如OnInit
。
我建议你通读并理解以下文章。否则,由于Page生命周期和ViewState是基础,因此您将继续打墙。
http://msdn.microsoft.com/en-us/library/ms972976.aspx
http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx
将EnableViewState设置为True
它不工作:( – 2010-10-18 17:37:37
默认情况下,它的构建是为了实现此目的。除非您已禁用控件,父控件或页面的视图状态,否则应该没有问题。
如果您正在动态添加,那么会在页面生命周期中添加太晚时发生。将它添加到PreInit中,你应该没问题。查看http://msdn.microsoft.com/en-us/library/ms178472.aspx了解更多信息。
配售及ASP:UpdatePanel的作品:一个ASP内部hiddenfield。
是的,asp:HiddenField
里面的一个asp:UpdatePanel
的作品。
虽然这可能是一个有价值的提示来解决这个问题,但是 的答案确实需要比这更详细的信息,请提供示例代码来显示什么你的意思是, 或者,可以考虑把它写成注释。 – 2016-07-11 12:55:27
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:HiddenField ID="hdnFld" Value="xyz" runat="server"/>
</ContentTemplate>
</asp:UpdatePanel>
如果更改使用jQuery和之后的页面刷新获得的隐藏字段的值,隐藏字段的值将成为新的价值。现在使用JQuery访问相同的 。
var currentTab = $('#hdnFld').val();
- 1. 跨回发存储状态
- 2. asp.net在回发中保存控制值
- 3. 如何保存cd的返回值?
- 4. Python:如何保持跨越赋值的可变内存位置?
- 5. 使用jQuery获取asp:HiddenField的值
- 6. 如何保存在回调
- 7. 如何使用临时寄存器 - 返回后保存值?
- 8. 跨回传保留数据
- 9. 如何保存UISlider值?
- 10. 如何保存输入值?
- 11. 如何保存indexpath.row的值
- 12. 如何保存值,如果打不捕捉回报
- 13. 如何获取CheckBox以在ASP.NET MVC中跨回发保持已检查状态?
- 14. 动态创建控件和跨回传保存控制值 - ASP.Net C#
- 15. 使用jquery在客户端回发后保存值
- 16. 开发的C保存返回错误的值
- 17. 跨页回发会话asp.net
- 18. GridView的asp:HiddenField的等价性
- 19. 如何在回发javascript后保留下拉选定的值?
- 20. 如何在回发后保持表单值?
- 21. 如何保持复选框的值在asp.net回发后?
- 22. 如何在变量中保存递归函数的返回值
- 23. 如何在函数中保存回声值
- 24. Javascript:如何实现“输入/返回键”来保存一个值?
- 25. PHP dateRange函数:如何在var中保存返回值?
- 26. Laravel 5.我如何保存和取回Session的值
- 27. 跨页面回发并保留源页面中的数据
- 28. 跨回发保留原始的GET请求参数
- 29. 在回发后保留ViewBag值
- 30. 保留值在回发在Asp.net mvc
感谢您的链接。我觉得MSDN文章做解释的一个更好的工作,因为它实际上你显示网页的生命周期,并试图之前在每一步会发生什么来描述ViewState,博客文章对我来说似乎非常分散 – Zack 2013-05-01 17:33:13