【发布时间】:2015-06-12 11:54:44
【问题描述】:
我不知道如何通过单击 ContentPlaceHolder 部分中的按钮来(仅)刷新我的母版页。
这是解释情况的图像(我模糊了无用的部分)。
须知:
蓝色:母版页
绿色:我要刷新的 MasterPage 的一部分
红色:MasterPage 的 ContentPlaceHolder(另一个 aspx 页面)
我想用红色部分的Button的Click事件来刷新MasterPage的绿色部分。
我尝试了围绕绿色部分的更新面板,触发器是红色部分按钮的 Click 事件,但由于它不是同一个 aspx 页面,所以它失败了。
有什么想法吗?
编辑:我的代码
母版页 C# 部分:
public void UpdateComment()
{
this.UPDP_Obs.Update();
}
母版页 Asp 部分:
<asp:UpdatePanel ID="UPDP_Obs" runat="server"
UpdateMode="Conditional">
<ContentTemplate>
<asp:Table CssClass="center" ID="TBL_ObsLA" runat="server">
<asp:TableRow runat="server">
<asp:TableCell>
Dernier commentaire Ligne Cal-1 A:
</asp:TableCell>
</asp:TableRow>
<asp:TableRow runat="server">
<asp:TableCell>
<asp:Label ID="LBL_DateLA" runat="server" Text=""></asp:Label> <br /> <br />
<asp:Label ID="LBL_ObsLA" runat="server" Text=""></asp:Label>
</asp:TableCell>
</asp:TableRow>
</ContentTemplate>
</asp:UpdatePanel>
ContentPlaceHolder c#部分:
//Some Code to Update the comment in Sql to a Database (works)
MasterLavage MasterP = (MasterLavage)this.Master;
MasterP.UpdateComment();
我使用调试器进行了跟踪,编译通过 UpdateComment 方法进行,但 Updatepanel 未刷新(或至少标签未刷新)。 当我刷新整个页面 (F5) 时,标签会用新评论刷新
有什么想法吗?
【问题讨论】:
-
我知道这可能是你最不想听到的,但我会打破严格的 WebForms 模型并使用 JavaScript 执行 Ajax 请求以拉入数据,然后更新字段JavaScript。更新面板是如此 2008 年。;-)
标签: javascript c# jquery asp.net