GridView中的条件超链接

本文关键字:超链接 条件 GridView | 更新日期: 2023-09-27 17:58:08

我有一个带有超链接的网格视图:

<asp:GridView ID="gvEmployees" runat="server" AutoGenerateColumns="False"
 CssClass="table table-hover table-striped" GridLines="None" >
    <Columns>
        <asp:TemplateField HeaderText="Name" SortExpression="EmployeName">
            <ItemTemplate>
                <asp:HyperLink ID="HyperLink1" runat="server"
                    Text='<%# Bind("EmployeName") %>' ></asp:HyperLink>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="ID" SortExpression="EmployeID" Visible="False">
            <ItemTemplate>
                <asp:Label ID="lblID" runat="server" Text='<%# Bind("EmployeID") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

但是,只有当employeeID是已登录员工的ID时,它才应显示为超链接。

我可以做所有这些,但我不知道如何使超链接看起来像标签。很容易让它不链接到任何地方,但我不知道如何让它看起来像一个标签。

感谢

GridView中的条件超链接

我相信如果您设置Enabled="false",它确实会。如果没有,那么唯一的方法就是在单元格中同时放置HyperLink和Label,并在适当的时候显示链接,在适当的地方显示标签,隐藏另一个(这可以在RowDataBound事件中轻松完成)。