Javascript 仅从内容页刷新母版页

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

我不知道如何(仅)通过位于ContentPlaceHolder部分的按钮单击刷新母版页

这是一张解释情况的图片(我模糊了无用的部分)

需要知道的事情:

蓝色:母版页

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
}