C# 如何在asp.net';超级链接栏?

C# 如何在asp.net';超级链接栏?,c#,asp.net,C#,Asp.net,这是我的数据网格: <asp:DataGrid id="dataGrid1" runat="server"> <Columns> <asp:HyperLinkColumn DataNavigateUrlField="Valid" DataTextField="Valid" HeaderText="Enable / Disable" DataNavigateUrlFormatStrin

这是我的数据网格:

<asp:DataGrid id="dataGrid1" runat="server">
    <Columns>
        <asp:HyperLinkColumn DataNavigateUrlField="Valid" 
         DataTextField="Valid" 
          HeaderText="Enable / Disable"
         DataNavigateUrlFormatString="~\examfilemanager\{0}" />
      </Columns>
</asp:DataGrid>

我希望自定义
数据文本字段
,显示
启用
是否值为
,以及
禁用
如果值为
,如何在Hyperlink列中添加此逻辑?谢谢

编辑
<asp:HyperLink ID="hl1" NavigateUrl='<%# String.Format("uri.aspx?id={0}",Eval("id")) %>'
runat="server">Edit</asp:HyperLink>
如果您喜欢超链接列,请在下面使用此选项

    <Columns>
        <asp:HyperLinkColumn
             HeaderText="Enable /Disable"
             DataNavigateUrlField="IntegerValue"
             DataNavigateUrlFormatString="examfilemanager.aspx?id={0}"
             DataTextField="Id"
             DataTextFormatString="{0:c}"
             Target="_blank"/>
     </Columns>

请更改ItemDataBound事件中的文本

protected void dataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
    if (e.Item.Cells[0].Controls.Count > 0)
    {
        HyperLink hypLnk = (HyperLink)e.Item.Cells[0].Controls[0];
        if (hypLnk != null)
        {
            if (hypLnk.Text == "False")
                hypLnk.Text = "Enable";
            else
                hypLnk.Text = "Disable";
        }
    }
}
数据网格html

<asp:DataGrid id="dataGrid1" runat="server" OnItemDataBound="dataGrid1_ItemDataBound">
    <Columns>
        <asp:HyperLinkColumn DataNavigateUrlField="Valid" 
         DataTextField="Valid" 
          HeaderText="Enable / Disable"
         DataNavigateUrlFormatString="~\examfilemanager\{0}" />
      </Columns>
</asp:DataGrid>


其网格视图列不超链接
在此处输入代码
我无法理解从何处获取值true和false…在何处确定为true或false您要更改标题文本或行文本?如果是标题,则列值将是唯一的?抱歉,我已更新。我想更改行文本,而不是标题文本。最好使用模板字段,并在模板字段中添加超链接