0

我有一个带有超链接的gridview:

<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>

但是,如果员工 ID 是已登录员工的 ID,则它应该仅显示为超链接。

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

谢谢

4

1 回答 1

1

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

于 2013-02-06T20:42:48.823 回答