2013-05-22 2 views
1

У меня есть этот код apsx:ControlID свойство должно быть установлено на спусковом крючке в UpdatePanel «UpdatePanel1»

<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional" ChildrenAsTriggers="False"> 
    <ContentTemplate> 
    <asp:Button ID="btnUpdateTable" runat="server" Text="Actualizar" Visible="False" /> 
    <asp:Button ID="btnGraph" runat="server" Text="Gráfico" Visible="False" PostBackUrl="ShowGraph.aspx" /> 
    <asp:Button ID="btnExcel" runat="server" Text="Excel" Visible="False" /> 
    <asp:Timer ID="Timer1" runat="server" Interval="5000"/> 

    <table cellspacing="0" cellpadding="0" border="0"> 
     <tr><td> 
      <div style="width: 100%"> 

        <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" BorderColor="Silver" 
       BorderStyle="Solid" BorderWidth="1px" CellPadding="5" CellSpacing="1" CssClass="ttc" 
       ForeColor="Silver" HorizontalAlign="Left" AllowPaging="True" PageIndex="1"> 
       <PagerSettings LastPageImageUrl="~/Images/arrow_end.gif" PreviousPageImageUrl="~/Images/arrow_left.gif" FirstPageImageUrl="~/Images/arrow_beg.gif" Position="Top" NextPageImageUrl="~/Images/arrow_right.gif" Mode="NextPreviousFirstLast"></PagerSettings> 
       <RowStyle CssClass="ttc"></RowStyle> 
       <SelectedRowStyle CssClass="ttcs"></SelectedRowStyle> 
       <PagerStyle CssClass="ttc"></PagerStyle> 
       <HeaderStyle CssClass="thc"></HeaderStyle> 
        </asp:GridView> 
     </div> 
     </td></tr> 
     <tr><td> 
      <asp:Panel ID="pnlLabelValues" runat="server"> 
     </asp:Panel> 
     </td></tr> 
    </table> 
    </ContentTemplate> 
    <Triggers> 
    <asp:PostBackTrigger ControlID="btnExcel" /> 
    </Triggers> 
</asp:UpdatePanel> 

и я получил следующее сообщение, когда я пытаюсь перейти на веб-сайте;

Свойство ControlID должно быть установлено на триггере в UpdatePanel 'UpdatePanel1'. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.InvalidOperationException: свойство ControlID должно быть установлено на триггере в UpdatePanel 'UpdatePanel1'.

Необработанное исключение было создано во время выполнения текущего веб-запроса. Информация о происхождении и местоположении исключения может быть идентифицирована с использованием следа стека исключений ниже.

и я не могу найти решение!

Может ли кто-нибудь помочь мне в том, что я делаю неправильно?

ответ

1

Вы должны использовать триггеры следующим образом:

<Triggers> 
     <asp:AsyncPostBackTrigger ControlID="drpApplicationMeqsed" EventName="SelectedIndexChanged" /> 
</Triggers> 

Вы foggot написать название события и вы должны использовать AsyncPostBackTrigger

Например, это реальное использование триггера:

<asp:UpdatePanel ID="updGoal" runat="server" ClientIDMode="Static" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <table id="appEnterForm:selectMenus"> 
      <tbody> 
       <tr> 
        <td> 
         <label for="drpApplicationGoal"> 
          The goal of application</label> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <asp:DropDownList ID="drpApplicationGoal" runat="server" Width="498px" ClientIDMode="Static" 
          AutoPostBack="True" OnSelectedIndexChanged="drpApplicationGoal_SelectedIndexChanged"> 
         </asp:DropDownList> 
        </td> 
       </tr> 

      </tbody> 
     </table> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="drpApplicationGoal" EventName="SelectedIndexChanged" /> 
    </Triggers> 
</asp:UpdatePanel> 
+0

Я пробовал так, но имел страницу с ошибкой. – PJCAfonso

+0

Вы уверены, что вы написали название мероприятия? –

+0

И, пожалуйста, переименуйте uplaodpanel id, потому что некоторое исключение визуализируется при использовании id по умолчанию. –

0

Я думаю, проблема в том, что btnExcel установлен на Visible = "false", когда false, а не на страницу вообще. но ваш раздел будет искать элемент управления с именем btnExcel, но этого не существует ...

Смежные вопросы