如何点击<asp:panel>(或简单的<div>)UpdatePanel的触发事件</div> </asp:panel>

时间:2011-02-16 15:56:22

标签: c# webforms

我在Repeater中有一个UpdatePanel。

UpdatePanel中有一些CheckBoxes,AutoPostBack =“true”

UpdatePanel中有一个Label。我在RepeaterName_ItemDataBound中设置标签的Text值,因为它在生成的每个项目上运行。

<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 :(得分:0)

在onclick(JavaScript)中调用此函数__doPostBack('idOfUpdatePanel',''); Javascript and UpdatePanel