如何在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版本更具有后期识别功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top