如何在更新面板和客户端ID模式设置为“静态”的情况下使用GridView中的TemplateField列

时间:2019-03-19 19:00:53

标签: asp.net gridview updatepanel

我在GridView中使用TemplateField列,并将ClientIDMode设置为Static。所有这些都在更新面板中。如果ClientIDMode设置为“静态”,则“下载”链接按钮将不起作用。但是,除非我将ClientIDMode设置为静态,否则该表无法正确显示(我使用jQuery Datatable进行样式设置)。如果删除UpdatePanel,一切正常。如何在更新面板中使用ClientIDMode static?

    <div class="container">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:GridView ID="tblDownload" runat="server" AutoGenerateColumns="false" ClientIDMode="Static">
                <Columns>
                    <asp:BoundField DataField="FILE_NAME" HeaderText="File Name" />                        
                    <asp:TemplateField HeaderText="Download Link" SortExpression="Download Link">
                        <ItemTemplate>
                            <asp:LinkButton ID="ID" runat="server" Text="Download" OnClick="DownloadFile" CommandArgument='<%# Eval("ID") %>'></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        </ContentTemplate>
    </asp:UpdatePanel> 
</div>

0 个答案:

没有答案