Как использовать столбец TemplateField в GridView с панелью обновления и режимом идентификатора клиента, установленным на статический - PullRequest
0 голосов
/ 19 марта 2019

Я использую столбец TemplateField в GridView с ClientIDMode, установленным в Static.Все это внутри панели обновления.Кнопка Ссылка для скачивания не работает, если для ClientIDMode не задано значение Static.Однако таблица не отображается правильно, если я не установил статический 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>
...