按钮未在更新面板内的Accordion Panes内部触发

时间:2015-01-06 07:34:40

标签: asp.net ajax

我正在自定义一个网站,但是,在更新面板中使用触发器时,点击事件未触发。

消息来源代码:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">

另见Content Template

<ContentTemplate>
        <table width="100%">
            <tr>
                <td>
                    <cc1:accordion id="Accordion1" runat="server" headercssclass="headeraccordian">
    <panes>
              <cc1:accordionpane ID="AccordionPane1" runat="server">
          <header>
               <a href="#">
                 <asp:Label ID="dailyreport" CssClass="lbl" runat="server" Text="Daily Report"></asp:Label></a>
         </header>
       <content>
              <div>
                  <asp:TextBox ID="txtDate" runat="server" ReadOnly="True" Width="94px"></asp:TextBox>
                  <asp:Button ID="btnCal" runat="server" Text="Select Date" OnClick="btnCal_Click" />
                 &nbsp;
                  <asp:Button ID="btnDownLoads" runat="server" Text="Download" OnClick="btnDownLoads_Click" />
                <asp:Calendar ID="cal" runat="server" OnSelectionChanged="cal_SelectionChanged" BackColor="White"
                     BorderColor="White" BorderWidth="1px" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black"
                     Height="190px" NextPrevFormat="FullMonth" Width="350px">
                     <SelectedDayStyle BackColor="#333399" ForeColor="White" />
                     <TodayDayStyle BackColor="#CCCCCC" />
                    <OtherMonthDayStyle ForeColor="#999999" />
                    <NextPrevStyle Font-Bold="True" Font-Size="8pt" ForeColor="#333333" VerticalAlign="Bottom" />
                    <DayHeaderStyle Font-Bold="True" Font-Size="8pt" />
                    <TitleStyle BackColor="White" BorderColor="Black" BorderWidth="4px" Font-Bold="True"
                    Font-Size="12pt" ForeColor="#333399" />
               </asp:Calendar>
            </div>
     </content>
            </cc1:accordionpane>
    </panes>
    </cc1:accordion>
                   </td>
                 </tr>
            </table> </ContentTemplate>

另见触发器

<Triggers>
   <asp:AsyncPostBackTrigger ControlID="btnDownLoads" EventName="Click"/>
</Triggers></asp:UpdatePanel>

让我知道为什么没有发生

2 个答案:

答案 0 :(得分:0)

删除触发器。它将开始正常工作。

答案 1 :(得分:0)

如果按钮位于标题部分,您应该: SuppressHeaderPostbacks = “假”

在AccordionPane中。

这对我有用。