gpt4 book ai didi

c# - UpdatePanel 不进行部分页面更新,并且 IsInAsyncPostBack 始终为 false

转载 作者:行者123 更新时间:2023-11-30 13:42:44 25 4
gpt4 key购买 nike

我正在尝试使用 UpdatePanel,但无法进行部分页面更新。

当我查看 ScriptManager 的 IsInAsyncPostBack 属性时,它始终为 false。

这是重现该问题的页面。它有一个 ScriptManager、一个 UpdatePanel、更新面板中的一个 LinkBut​​ton,以及一个通过 Triggers 集合连接到 UpdatePanel 的按钮。

<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{

Label1.Text = DateTime.Now.ToString();

if (IsPostBack)
Label1.Text += " - Postback!";
if (ScriptManager1.IsInAsyncPostBack)
Label1.Text += " - Async!";
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" />

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>Panel 1:<asp:Label runat=server ID=Label1 /><br />
<asp:LinkButton runat=server ID="LinkButton1" Text="Update!"></asp:LinkButton></ContentTemplate>
<Triggers><asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /></Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" Text="Refresh Panel 1" runat="server" UseSubmitBehavior=false />

</form>
</body>
</html>

如果我运行此代码并单击任一按钮,我会看到“Panel 1:2/8/2010 3:38:41 PM - Postback!”

我预计单击任一按钮会导致 UpdatePanel1 的部分页面更新,IsInAsyncPostBack 为真,并且“-Async!”将附加到 Label1。

知道为什么 IsInAsyncPostBack 总是 false 吗?

最佳答案

web.config 文件有 。设置 Legacy 模式时,部分页面更新不起作用。 (事实上​​,他们默默地失败了——嘘!嘘!)

将模式更改为过渡解决了这个问题。

http://weblogs.asp.net/scottgu/archive/2006/12/10/gotcha-don-t-use-xhtmlconformance-mode-legacy-with-asp-net-ajax.aspx

关于c# - UpdatePanel 不进行部分页面更新,并且 IsInAsyncPostBack 始终为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com