Asp.net 当我';我在UpdatePanel调用的代码后面

Asp.net 当我';我在UpdatePanel调用的代码后面,asp.net,vb.net,updatepanel,postback,autopostback,Asp.net,Vb.net,Updatepanel,Postback,Autopostback,当UpdatePanel调用服务器中的方法时,例如,此方法会发生更改 textBox1.Text = "12312" 这个textBox1超出了updatePanle的范围 直到页面发生回发,它才改变文本 所以我需要在计算并更改服务器中文本框的文本后,我需要强制Page进行回发 plz有任何帮助吗?如果希望UpdatePanel中的控件执行标准回发,请在UpdatePanel中定义一个,将ControlID设置为要执行回发的控件的ID <asp:UpdatePanel ...

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

textBox1.Text = "12312"
这个textBox1超出了updatePanle的范围 直到页面发生回发,它才改变文本

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


plz有任何帮助吗?

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

<asp:UpdatePanel ...

     ...

    <Triggers>
        <asp:PostBackTrigger ControlID="ControlIDToPostBack" />
    </Triggers>
</asp:UpdatePanel>
properties始终保持不变

这将确保更新来自页面的所有回发的UpdatePanel控件中的内容。其中包括异步回发

<asp:UpdatePanel ... UpdateMode="Always"

如果要强制刷新,可以尝试:Response.Redirect(Request.Url.AbsoluteUri)
这将强制重定向到当前页面


希望这能有所帮助

如果你想进行完整的回发,为什么要使用UpdatePanel?你能将TexBox放入另一个UpdatePanel吗??如果文本框不在UpdatePanel中,但希望在回发后更新,则需要将其移动到UpdatePanel中,或将其放入另一个UpdatePanel中。如果控件位于UpdatePanel中,则还可以在控件上设置AutoPostBack=true属性。如果要触发的控件位于UpdatePanel之外,您可以使用您所说的PostBackTrigger。第一个解决方案将允许您在UpdatePanel内定义一个控件,该控件将导致整页回发(这意味着对文本框的更改将在回发后反映)。如果这不是一个选项,并且您希望保留异步回发,您可以使用第二个解决方案,但这意味着您需要将文本框包装在另一个UpdatePanel中,并按照我的回答中的指定设置
UpdateMode