当我位于由 UpdatePanel 调用的代码后面时,如何强制 asp.net 页面回发
当 UpdatePanel 调用服务器中的方法时,例如此方法更改
textBox1.Text = "12312"
且此 textBox1 超出 updatePanle 范围 它不会改变它的文本,直到页面发生回发,
所以我需要在计算和更改服务器中文本框的文本之后,我需要强制页面进行回发,
请问有人可以帮忙吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你想强制刷新,你可以尝试: Response.Redirect(Request.Url.AbsoluteUri)
这应该强制重定向到当前页面。
希望这有帮助
If you want to force a refresh you could try: Response.Redirect(Request.Url.AbsoluteUri)
This should force a redirect to the current page.
Hope this helps
如果您希望 UpdatePanel 中的控件执行标准回发,请定义 PostBackTrigger,将 ControlID 设置为您希望执行回发的控件的 ID。
或者,您可以将要更新的 TextBox 控件添加到另一个 UpdatePanel,设置 UpdatePanel 的 UpdateMode 属性设置为“始终”。
这将确保针对源自该页面的所有回发更新两个 UpdatePanel 控件中的内容。其中包括异步回发。
If you wish for a control within the UpdatePanel to perform a standard postback, define a PostBackTrigger within the UpdatePanel, setting the ControlID to the ID of the control you wish to perform the postback.
Or you could add the TextBox control you wish to update to another UpdatePanel setting both of the UpdatePanel's UpdateMode properties to Always.
This will ensure that the content within both UpdatePanel controls is updated for all postbacks that originate from the page. Which includes asynchronous postbacks.