更新母版页上的文字控件

时间:2011-03-11 18:19:36

标签: jquery asp.net master-pages postback master-detail

在我的子页面中,我有一个imageButton,它被UpdatePanel包围。 当用户单击图像按钮时,将从我的数据库中删除记录。

<asp:Content ID="Content1" ContentPlaceHolderID="Content" runat="server">
 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
 <Triggers><asp:AsyncPostBackTrigger ControlID="btnRemove" /></Triggers>
    <ContentTemplate>
            <asp:ListView ID="ListView2" runat="server">
                <layouttemplate>
                    <asp:PlaceHolder id="itemPlaceholder" runat="server" />
                </layouttemplate>
                <ItemTemplate>
                  <asp:ImageButton ID="btnRemove" runat="server" CommandName='<%# DataBinder.Eval(Container.DataItem, "ID") %>'/></ItemTemplate>
            </asp:ListView>
 </ContentTemplate>
 </asp:UpdatePanel>
</asp:Content>

在我的母版页中,我有文字控件,显示当前用户的记录(类似Records: 10

RecordsCount控件在MasterPage的页面Load事件

上更新
 Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      RecordsCount.Text = GetRecordsCount()
 End Sub 

所以这是我的问题

  1. 如何更新RecordsCount控件? 我的意思是我使用回发来从数据库中删除记录。目前,如果用户点击互联网浏览器的“刷新”按钮,则会更新RecordsCount控件。
  2. 当用户点击子页面上的RecordsCount按钮时,如何在btnRemove控件上应用Jquery Highlight
  3. 更新:第一个问题是使用javascript

    解决的

2 个答案:

答案 0 :(得分:1)

这听起来像是一个糟糕的布局。

母版页不应负责显示特定于数据页的数据。相反,它只是提供各种内容面板的布局和“漏洞”,因此页面可以插入数据/控件。

我将其从主页面中删除并添加新的内容面板以允许页面显示数据。然后在您的页面中,添加记录计数或您想要的任何其他内容。

答案 1 :(得分:-1)

听起来好像我已经结束了!

使用javascript更新RecordsCount控件,同时通过此post成功应用(使用选择器的属性结束)Jquery

<script type="text/javascript">
        $(document).ready(function () {
            $('input[id$="btnFavorite"]').click(function () { $('#Favorite').effect('highlight', { color: '#AAAAAA' }, 3000); }
        });
</script>