找不到具有ID的控件 - 一个更新面板具有触发器,另一个UpdatePanel需要更新

时间:2017-01-20 09:50:47

标签: c# asp.net updatepanel

我有一个2更新面板名称(ID)作为UpdatePanel 1的upDMList和UpdatePanel2作为第二个UpdatePanel。我在UpdatePanel1里面有一个Gridview,里面有LinkBut​​ton。此链接按钮需要充当第二个更新面板的触发器,但它始终显示错误

我尝试了各种方法 例如 - 当我使用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>

0 个答案:

没有答案