Как сделать нажатие на <asp: Panel> (или просто <div>) событием триггера для UpdatePanel - PullRequest
0 голосов
/ 16 февраля 2011

У меня есть панель обновления в повторителе.

В UpdatePanel имеется несколько флажков с AutoPostBack = "true"

В панели обновления есть метка. Я установил текстовое значение метки в RepeaterName_ItemDataBound, так как она запускается для каждого сгенерированного элемента.

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource" OnItemDataBound="R1_ItemDataBound">
    <ItemTemplate>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <div>
                    <asp:Label ID="DateTimeLabel2" runat="server" Text="Label"></asp:Label>
                    <asp:Panel ID="panID" CssClass="actionicon_normal actionicon_compare" runat="server">
                        <%#XPath("ID")%>
                        <asp:CheckBox ID="chkID" runat="server" AutoPostBack="true" />
                    </asp:Panel>

                </div>
            </ContentTemplate>
        </asp:UpdatePanel>
    </ItemTemplate>
</asp:Repeater>

Я хочу, чтобы CheckBoxes автоматически обновлял UpdatePanel, так как вокруг не было повторителя, но, возможно, поскольку OnItemDataBound не срабатывает на каждом AsyncPostBack, ничего не обновляется. Как правильно это сделать?

1 Ответ

0 голосов
/ 16 февраля 2011

В onclick (JavaScript) вызовите эту функцию __doPostBack ('idOfUpdatePanel', ''); Javascript и UpdatePanel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...