0

ハイパーリンク付きのグリッドビューがあります:

<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 がログインした従業員のものである場合にのみ、ハイパーリンクとして表示されます。

私はそれをすべて行うことができますが、ハイパーリンクをラベルのように見せる方法はわかりません。どこにもリンクしないようにするのは簡単ですが、ラベルのように見せる方法がわかりません。

ありがとう

4

1 に答える 1

1

Enabled="false" を設定すると、そうなると思います。そうでない場合、それを行う唯一の方法は、ハイパーリンクとラベルの両方をセルに配置し、適切な場合はリンクを表示し、適切な場合はラベルを表示して、もう一方を非表示にすることです (これは RowDataBound イベントで簡単に実行できます)。 .

于 2013-02-06T20:42:48.823 に答える