-1

当 UpdatePanel 调用服务器中的方法时,例如此方法更改

textBox1.Text = "12312"

并且这个 textBox1 超出了 updatePanle 范围,它不会更改它的文本,直到页面发生回发

所以我需要在计算并在服务器中更改文本框的文本之后,我需要强制页面进行回发

请问有人可以帮忙吗?

4

2 回答 2

5

如果你想强制刷新你可以尝试: Response.Redirect(Request.Url.AbsoluteUri) 这应该强制重定向到当前页面。

希望这可以帮助

于 2012-10-23T07:46:24.443 回答
4

如果您希望 UpdatePanel 中的控件执行标准回发,请在 UpdatePanel 中定义PostBackTrigger,将 ControlID 设置为您希望执行回发的控件的 ID。

<asp:UpdatePanel ...

     ...

    <Triggers>
        <asp:PostBackTrigger ControlID="ControlIDToPostBack" />
    </Triggers>
</asp:UpdatePanel>

或者,您可以将希望更新的 TextBox 控件添加到另一个 UpdatePanel,并将 UpdatePanel 的UpdateMode属性都设置为 Always。

这将确保两个 UpdatePanel 控件中的内容都针对源自该页面的所有回发进行更新。其中包括异步回发。

<asp:UpdatePanel ... UpdateMode="Always"
于 2011-10-20T08:26:24.853 回答