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时,它才应显示为超链接。
我可以做所有这些,但我不知道如何使超链接看起来像标签。很容易让它不链接到任何地方,但我不知道如何让它看起来像一个标签。
感谢
我相信如果您设置Enabled="false",它确实会。如果没有,那么唯一的方法就是在单元格中同时放置HyperLink和Label,并在适当的时候显示链接,在适当的地方显示标签,隐藏另一个(这可以在RowDataBound事件中轻松完成)。