Javascript 仅从内容页刷新母版页
我不知道如何(仅)通过位于ContentPlaceHolder部分的按钮单击刷新母版页 这是一张解释情况的图片(我模糊了无用的部分) 需要知道的事情: 蓝色:母版页Javascript 仅从内容页刷新母版页,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我不知道如何(仅)通过位于ContentPlaceHolder部分的按钮单击刷新母版页 这是一张解释情况的图片(我模糊了无用的部分) 需要知道的事情: 蓝色:母版页 public function method_that_updates() { this.my_panel.refresh(); //or whatever does the refresh //notice I made it public } 绿色:我想刷新母版页的一部分 红色:母版页的内容占位符(另一个a
public function method_that_updates() {
this.my_panel.refresh(); //or whatever does the refresh
//notice I made it public
}
绿色:我想刷新母版页的一部分
红色:母版页的内容占位符(另一个aspx页)
public function method_that_updates() {
this.my_panel.refresh(); //or whatever does the refresh
//notice I made it public
}
我想用红色部分按钮的点击事件刷新母版页的绿色部分
我尝试了一个围绕绿色部分的更新面板,触发器是红色部分按钮的点击事件,但由于它不是同一个aspx页面,所以失败了
有什么想法吗
编辑:我的代码
母版页C#部分:
母版页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>
我使用调试器跟踪,编译通过UpdateComment方法进行,但是Updatepanel没有刷新(或者至少标签没有刷新)。
当我刷新整个页面(F5)时,标签将用新注释刷新
有什么想法吗?试着使用(因为您没有指定语言,所以它是预先制定的)
在ContentPlaceHolder服务器语言脚本中(例如.vb、.cs文件)
母版页中
public function method_that_updates() {
this.my_panel.refresh(); //or whatever does the refresh
//notice I made it public
}
尝试使用(它的前代码,因为您没有指定语言)
在ContentPlaceHolder服务器语言脚本中(例如.vb、.cs文件)
母版页中
public function method_that_updates() {
this.my_panel.refresh(); //or whatever does the refresh
//notice I made it public
}
制作母版的
UpdatePanel
,并从页面手动更新。您可以在母版中提供一个可以从页面调用的公共方法。
此方法接受要更改的信息并调用:
您必须将页面的
Master
属性强制转换为正确的类型,才能查看UpdateComment
创建Master的UpdatePanel
,并从页面手动更新它。您可以在母版中提供一个可以从页面调用的公共方法。
此方法接受要更改的信息并调用:
您必须将页面的
Master
属性转换为正确的类型才能查看UpdateComment
我知道这可能是您最不想听到的,但我会脱离严格的WebForms模型,使用JavaScript执行Ajax请求,以提取数据,然后更新JavaScript中的字段。更新面板在2008年如此之多。;-)这可能有用。。。我知道这可能是您最不想听到的,但我会脱离严格的WebForms模型,使用JavaScript执行Ajax请求,以提取数据,然后更新JavaScript中的字段。更新面板在2008年如此之多。;-)这可能有用。。。我知道这可能是您最不想听到的,但我会脱离严格的WebForms模型,使用JavaScript执行Ajax请求,以提取数据,然后更新JavaScript中的字段。更新面板在2008年如此之多。;-)这可能有用。。。您好,我刚刚尝试了您的解决方案,但它不起作用,我认为这个想法是好的,我可能用错了,我已经用代码更新了我的线程问题,您可以看一下吗?@charlesgodin:我看不到您在代码中更改注释的地方。@charlesgodin:我看到了,但我看不到您在哪里更改注释。如果没有任何更改,您希望更新什么?您好,我刚刚尝试了您的解决方案,但它不起作用,我认为这个想法很好,我可能用错了,我已经用代码更新了我的线程问题,你能看一看吗?@charlesgodin:我看不到你在代码中的哪里更改了注释。@charlesgodin:我看到了,但我看不到你在哪里更改了注释。如果没有任何更改,您希望更新什么?您好,我刚刚尝试了您的解决方案,但它不起作用,我认为这个想法很好,我可能用错了,我已经用代码更新了我的线程问题,你能看一看吗?@charlesgodin:我看不到你在代码中的哪里更改了注释。@charlesgodin:我看到了,但我看不到你在哪里更改了注释。如果没有任何更改,您希望更新什么?您好,我更新了我的问题并添加了一些代码,如果您可以查看,请:),谢谢您的想法this.UPDP_Obs.Update()代码>否,标签就是这样刷新的,如果它需要从数据库中获取,则需要使用//一些代码也可以从数据库中选择。添加this.UPDP_Obs
最初从数据库收集信息的方式,在this.UPDP_Obs.Update()的位置也应使用相同的方式
是currentlyHello,我更新了我的问题并添加了一些代码,如果你能看一下的话,请:),谢谢你的想法this.UPDP_Obs.Update()代码>否,标签就是这样刷新的,如果它需要从数据库中获取,则需要使用//一些代码也可以从数据库中选择。添加this.UPDP_Obs
最初从数据库收集信息的方式,在this.UPDP_Obs.Update()的位置也应使用相同的方式
是currentlyHello,我更新了我的问题并添加了一些代码,如果你能看一下的话,请:),谢谢你的想法this.UPDP_Obs.Update()代码>否,标签就是这样刷新的,如果它需要从数据库中获取,则需要使用//一些代码也可以从数据库中选择。添加this.UPDP_Obs
最初从数据库收集信息的方式,在this.UPDP_Obs.Update()的位置也应使用相同的方式代码>当前正在运行
// in your Masterpage
public void UpdateComment(string comment)
{
this.LblComment.Text = comment; // as label in the green part of the master
this.CommentUpdatePanel.Update(); // the UpdatePanel around this control
}