如何根据另一个单元格的内容更改 GridView 中单元格的内容?

How to change content of cell in GridView based on content of another cell?

我在 GridView 中有 2 个 TemplateField 列。一列显示文件名(如果存在),另一列有一个 link 按钮用于下载第一列中显示的文件。

然而,即使特定行中没有文件,它仍然包含下载 link(单击时它不执行任何操作)。

我不知道如何在没有文件的行中隐藏下载 link。

                          
                       <asp:GridView ID="gvData" runat="server"DataSourceID="mySqlDataSource2">     
                          <Columns>
                            <asp:TemplateField HeaderText="File Name " SortExpression="FileName">
                                <EditItemTemplate>
                                    <asp:Label ID="Label12" runat="server" Text='<%# Bind("FileName") %>'></asp:Label>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label6" runat="server" Text='<%# Bind("FileName") %>'></asp:Label>
                                </ItemTemplate>
                                <HeaderStyle CssClass="gridHeader" ForeColor="#A1ADBB" />
                            </asp:TemplateField>

                            <asp:TemplateField HeaderText="Download Config" ItemStyle-HorizontalAlign="Center">
                                <ItemTemplate>
                                    <asp:LinkButton ID="download" runat="server" CausesValidation="false"   OnClick="download_Click"
                                        CommandArgument="<% %>"
                                        CommandName="Download">
                                        <i aria-hidden="true"></i></asp:LinkButton>
                                </ItemTemplate>
                                <HeaderStyle CssClass="gridHeader" ForeColor="#A1ADBB" />
                                <ItemStyle HorizontalAlign="Center" />
                            </asp:TemplateField>
                          </Columns>
                        </asp:GridView>

                        <asp:SqlDataSource ID="mySqlDataSource2" runat="server" ConnectionString="<%$ connectionStrings:cs3 %>"
                    ProviderName="MySql.Data.MySqlClient" SelectCommand="#$$@#$^"
                    OnSelected="mySqlDataSource_Selected"></asp:SqlDataSource>

将其放入 LinkBut​​ton

visible='<%# (Eval("FileName") != null && Eval("FileName") != "") ? true : false %>'