我有一个2更新面板名称(ID)作为UpdatePanel 1的upDMList和UpdatePanel2作为第二个UpdatePanel。我在UpdatePanel1里面有一个Gridview,里面有LinkButton。此链接按钮需要充当第二个更新面板的触发器,但它始终显示错误
我尝试了各种方法 例如 - 当我使用Gridview ID定位Control时,它会显示此错误 异常详细信息:System.InvalidOperationException:具有ID' gvDMList $ lnkAccountImage'的控件在UpdatePanel' UpdatePanel2'。
中找不到触发器当我使用链接按钮ID进行目标控制时,它会显示错误 具有ID& lnkAccountImage'在UpdatePanel' UpdatePanel2'。
中找不到触发器即使使用更新面板1 ID进行定位,错误也是 一个带ID' upDMList $ gvDMList $ lnkAccountImage'在UpdatePanel' UpdatePanel2'。
中找不到触发器UpdatePanel都将ChildrenAsTriggers设置为true,ClientIDMode = Static 任何帮助都是有用的
这是相关代码
`<asp:UpdatePanel ID="upDMList" runat="server" ClientIDMode="Static" ChildrenAsTriggers="true" >
<ContentTemplate>
<div class="table-responsive">
<asp:GridView ID="gvDMList" ClientIDMode="Static" AutoGenerateColumns="false" style="margin: 0 auto" DataKeyNames="DMID" OnRowCreated="gvDMList_RowCreated" OnRowDataBound="gvDMList_RowDataBound" OnRowCancelingEdit="gvDMList_RowCancelingEdit" OnRowEditing="gvDMList_RowEditing" OnRowUpdating="gvDMList_RowUpdating" OnPageIndexChanging="gvDMList_PageIndexChanging" CssClass="table-bordered table-striped table-hover table-condensed" runat="server">
<Columns> <ItemTemplate>
<asp:LinkButton runat="server" CommandName="GetImage" ClientIDMode="Static" CommandArgument='<%#Bind("FileName") %>' ID="lnkAccountImage" OnClick="lnkAccountImage_Click" CssClass="btn btn-primary btn-xs" Text="Show Image"></asp:LinkButton></td>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ButtonType="Button" ControlStyle-CssClass ="btn btn-default" CausesValidation="false" ShowEditButton="true" ShowCancelButton="true"/>
</Columns>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>`
第二个更新面板
<asp:UpdatePanel ID="UpdatePanel2" ChildrenAsTriggers="true" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="container">
<asp:Image ID="imgAcnt" CssClass="img-responsive img-thumbnail center-block" AlternateText="Account Details Image" runat="server" />
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lnkAccountImage" EventName="Click" />
</Triggers>
</asp:UpdatePanel>