Hversemann
成员
在网络应用中。我正在开发,我有几个内容页面,其中只有一个页面正在使用UpdatePanel控件。我的ScriptManager控件位于应用程序的主页上。但经过一番阅读,我不确定它在正确的位置。我将其放置在主页上BODY标签下面的FORM标签中,而不是当前放在主页上两个内容所有者控件中的任何一个中,但是我还没有使它工作一次。因此,这是从母版页到内容页的所有内容:
1.)MasterPage代码:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID ="ScriptManager1" runat="server"EnablePartialRendering ="true"SupportsPartialRendering ="true" >
2.)当前内容页面标记代码:
<asp:Button ID="UpdatePanelButton" runat="server" Text="Update Panel" Visible="false" OnClick="UpdatePanelButton_Click" />
<asp:UpdatePanel ID="PullRubricPageUpdatePanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<br />
<asp:Label ID="UpdatePanelLabel" runat="server" Text="" Font-Bold="true" ForeColor="#ff0066"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID ="UpdatePanelButton" EventName="Click" ></ asp:AsyncPostBackTrigger>
</Triggers>
</asp:UpdatePanel>
3.)在我的实际代码隐藏方法中,使用以下代码调用DisplayUpdatePanelLabelMessage(string msg,string caller):
if ((msg != null) && (msg != "") && (msg != " "))
{
updtMessage = msg;
UpdatePanelButton_Click(new object(),new EventArgs());
}
4)然后,最后调用UpdatePanelButton_Click方法,其代码如下所示:
标签UpdatePanelLabel =(Label)PullRubricPageUpdatePanel.FindControl("UpdatePanelLabel");
UpdatePanelLabel.Text = updtMessage;
因此,我通常希望标签在逻辑的几个不同部分之间异步且频繁地更新,但它似乎只是同步更新,因此我在整个UpdatePanel流程的设置中缺少某些地方。但是呢
实际上,我已经在DisplayUpdatePanelLabelMessage方法和UpdatePanelButton_Click方法中的代码中都添加了断点,并且消息都发送给了它们,但是UpdatePanel内的页面上没有异步发生任何事情。
因此,对解决我的问题的任何帮助将不胜感激。
谢谢您的帮助。
亨利
1.)MasterPage代码:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID ="ScriptManager1" runat="server"EnablePartialRendering ="true"SupportsPartialRendering ="true" >
2.)当前内容页面标记代码:
<asp:Button ID="UpdatePanelButton" runat="server" Text="Update Panel" Visible="false" OnClick="UpdatePanelButton_Click" />
<asp:UpdatePanel ID="PullRubricPageUpdatePanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<br />
<asp:Label ID="UpdatePanelLabel" runat="server" Text="" Font-Bold="true" ForeColor="#ff0066"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID ="UpdatePanelButton" EventName="Click" ></ asp:AsyncPostBackTrigger>
</Triggers>
</asp:UpdatePanel>
3.)在我的实际代码隐藏方法中,使用以下代码调用DisplayUpdatePanelLabelMessage(string msg,string caller):
if ((msg != null) && (msg != "") && (msg != " "))
{
updtMessage = msg;
UpdatePanelButton_Click(new object(),new EventArgs());
}
4)然后,最后调用UpdatePanelButton_Click方法,其代码如下所示:
标签UpdatePanelLabel =(Label)PullRubricPageUpdatePanel.FindControl("UpdatePanelLabel");
UpdatePanelLabel.Text = updtMessage;
因此,我通常希望标签在逻辑的几个不同部分之间异步且频繁地更新,但它似乎只是同步更新,因此我在整个UpdatePanel流程的设置中缺少某些地方。但是呢
实际上,我已经在DisplayUpdatePanelLabelMessage方法和UpdatePanelButton_Click方法中的代码中都添加了断点,并且消息都发送给了它们,但是UpdatePanel内的页面上没有异步发生任何事情。
因此,对解决我的问题的任何帮助将不胜感激。
谢谢您的帮助。
亨利