输入hidden和updatePanel(ASP.NET AJAX的故事)
-
06-07-2019 - |
题
如何在AsyncPostBack上更新隐藏在UpdatePanel内的输入?
用户单击面板外部的按钮。与click事件关联的方法更新输入的值(它有runat = <!> quot; server <!> quot; property)。
我无法更新此输入的值。
我需要存储一个值,以便在以下回发中使用。也许我可以使用session来存储这个值。
有什么建议吗?
谢谢!
解决方案 4
没办法。更新输入的唯一方法是完成一个完整的帖子。最好使用对象Session。
其他提示
因为它是回发,您可能必须在回发事件中执行检查并执行更新。如果没有,您可能必须覆盖先前的事件。请参阅 http://msdn.microsoft.com/en-us/library/dct97kc3的.aspx
如果您需要根据用户点击更新面板中没有的按钮更新更新面板(及其内容),请将更新部分添加到更新面板中,如下所示:
<asp:Button ID="btnOK" runat="server"/>
<asp:UpdatePanel ID="pnlMyPanel" runat="server">
<ContentTemplate>
<!-- Content to get updated -->
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnOK" />
</Triggers>
</asp:UpdatePanel>
上例中的触发器部分告诉更新面板在单击按钮时更新。
您可能想尝试<asp:HiddenField>
而非<input type='hidden' runat='server'>
。我认为asp.net版本更具有后期识别功能。
不隶属于 StackOverflow