【问题标题】:Updating a literal control on a master page更新母版页上的文字控件
【发布时间】:2011-03-11 18:19:36
【问题描述】:

在我的子页面中,我有一个 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 控件? 我的意思是我使用回发从数据库中删除记录。目前,如果用户点击 Internet 浏览器的 Refresh 按钮,RecordsCount 控件将被更新。
  2. 当用户点击子页面上的btnRemove 按钮时,我如何在RecordsCount 控件上应用Jquery Highlight

更新:第一个问题是用javascript解决的

【问题讨论】:

  • 你的意思是在控制RecordsCount 上应用类highlight
  • @TheSuperTramp 对不起... Jquery 亮点
  • 作为输入:stackoverflow.com/questions/4956066/…... 这就是我检索母版页属性的方式。

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


【解决方案1】:

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

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

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

【讨论】:

  • 能否请您删除您的答案?这将阻止用户阅读我的问题。希望你能理解。
  • @Chocol8:你在开玩笑吧?人们根据标题和主题来看待问题。他们将根据问题本身的复杂性继续阅读。仅仅因为有一个问题的答案,无论你是否喜欢这个答案,都不会真正产生影响
【解决方案2】:

听起来我有一个幸福的结局!

RecordsCount 控件使用 javascript 更新,而 (Attribute Ends With Selector) Jquery 通过此 post 成功应用

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

【讨论】:

  • 这不是这样做的方法。看看克里斯的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多