Обновление буквального элемента управления на главной странице - PullRequest
1 голос
/ 11 марта 2011

На моей дочерней странице у меня есть 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

 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. Как я могу применить Jquery Highlight к элементу управления RecordsCount, когда пользователь нажимает накнопка btnRemove на дочерней странице?

ОБНОВЛЕНИЕ: Ну, первый вопрос решается с помощью JavaScript

Ответы [ 2 ]

1 голос
/ 11 марта 2011

Это звучит как плохо сделанный макет.

Главная страница НЕ должна отвечать за отображение данных, специфичных для страницы данных. Вместо этого он просто предоставляет макет и «дыры» с различными панелями контента, чтобы страницы могли включать данные / элементы управления.

Я бы вырвал это с главной страницы и добавил новую панель контента, чтобы страницы могли отображать данные. Затем на своей странице добавьте количество записей или что-то еще, что вы хотите.

0 голосов
/ 12 марта 2011

Похоже, у меня был счастливый конец!

Элемент управления RecordsCount обновляется с помощью JavaScript, в то время как Jquery (Атрибут заканчивается с помощью селектора) был успешно применен через эту запись

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