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您要更改标题文本或行文本?如果是标题,则列值将是唯一的?抱歉,我已更新。我想更改行文本,而不是标题文本。最好使用模板字段,并在模板字段中添加超链接