Asp.net 更新面板触发器不工作
我的html包含一个Asp.net 更新面板触发器不工作,asp.net,updatepanel,Asp.net,Updatepanel,我的html包含一个UpdatePanel和一个按钮,我想在单击按钮时更新我的用户控件(也有一个UpdatePanel) 我收到以下错误:加载页面时,在UpdatePanel中找不到ID为“btnSubmit”的触发器控件 <asp:Content ID="Content1" ContentPlaceHolderID="content" runat="server"> <asp:UpdatePanel runat="server" ID="updatePane
UpdatePanel
和一个按钮
,我想在单击按钮时更新我的用户控件(也有一个UpdatePanel)
我收到以下错误:加载页面时,在UpdatePanel中找不到ID为“btnSubmit”的触发器控件
<asp:Content ID="Content1" ContentPlaceHolderID="content" runat="server">
<asp:UpdatePanel runat="server" ID="updatePanelMyUC" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<uc1:myUserControl runat="server" ID="myUserControlID"/>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="rightcolumn" runat="server">
<asp:ImageButton ID="btnSubmit" ImageUrl="../../Resources/btnSubmit.png" runat="server" OnClick="btnSubmit_Click" />
</asp:Content>
您的btnSubmit
在更新面板
之外。
UpdatePanel
的触发器必须位于所述UpdatePanel
的ContentTemplate
内
<asp:Content ID="Content1" ContentPlaceHolderID="content" runat="server">
<asp:UpdatePanel runat="server" ID="updatePanelMyUC" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<uc1:myUserControl runat="server" ID="myUserControlID"/>
<asp:ImageButton ID="btnSubmit" ImageUrl="../../Resources/btnSubmit.png" runat="server" OnClick="btnSubmit_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="rightcolumn" runat="server">
</asp:Content>
但是我对每个内容都有一个自定义CSS
,有没有办法在UpdatePanel外部使用btnSubmit执行UpdatePanel
?删除标记,然后在btnSubmit的代码上放置updatePanelMyUC.Update(),它只会更新特定UpdatePanel
内的内容。现在,如果您的UserControl
包含您称之为“所有页面”的内容,那么这是另一个故事。对我来说很好