在我们使用 c# 的 asp.net 应用程序中,我们使用带有更新面板控件的 Ajax。
在面板中,我们在选项卡面板中放置了导出到 excel 按钮。

我们还在内容模板结束后放置了触发器。请找到以下代码供您引用。

<asp:UpdatePanel ID="UpdatePanelPage" runat="server" UpdateMode="Conditional">
    <ContentTemplate>

        <table id="tblMain" runat="server" cellpadding="0" cellspacing="0"    width="100%">
             <tr>
                 <td>
                     <asp:TabContainer ID="TabContainer1" runat="server" Width="100%">
                         <asp:TabPanel ID="tabCompanyName" runat="server">
          <asp:Button ID="btnStateExportToExcel" runat="server" Text="Export To Excel"    CssClass="button" OnClick="btnStateExportToExcel_Click" />
   </asp:TabPanel>
</asp:TabContainer>
                  </td>
            </tr>
        </table>
    </ContentTemplate>
   <Triggers>
          <asp:PostBackTrigger ControlID="btnStateExportToExcel" />
     </Triggers>
            </asp:UpdatePanel>

现在,当我们运行页面时,将显示以下错误。
“在 UpdatePanel 'UpdatePanelPage' 中找不到触发器的 ID 为 'btnStateExportToExcel' 的控件。“
任何想法/建议都将是非常可观的。

*根据谷歌的搜索结果,该按钮位于选项卡面板中,因为哪个页面无法找到此控件。

最佳答案

您的按钮位于其他控件内。您应该为更新面板触发器指定命名容器层次结构。我认为这对你有帮助:

<asp:PostBackTrigger ControlID="TabContainer1$tabCompanyName$btnStateExportToExcel" />

关于asp.net - 无法在更新面板中找到触发器的控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16850113/

10-17 00:28