我在模板字段中有一个超链接。我想根据其值启用和禁用超链接。假设我Id
是否"ABC"
要禁用超链接。我尝试了下面的代码,但它对我不起作用。
Enabled='<%# Convert.ToString(Eval("Id"))!= "ABC" ? true: false %>'
我在后面的代码中尝试了以下内容:
protected void gridResult_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink status = (HyperLink)e.Row.Cells[2].Controls[0];
if (status != null && status.Text == "ABC") {
status.Enabled = false;
}
}
}
但它null
每次都回来了。
<asp:TemplateField HeaderText="Id">
<ItemTemplate>
<% if ( WebApp.Common.Auth.Admin() ) { %>
<a href="../../Edit/Default.aspx?<%= WebApp.Edit.Default.P_ID %>=<%# DataBinder.Eval(Container.DataItem, "Id") %>&r=<%= buildPostBackPortion() %>"><%# DataBinder.Eval(Container.DataItem, "Id") %> Enabled='<%# Convert.ToString(Eval("Id"))!= "ABC" ? true: false %>'
</a>
<% } else { %>
<%# DataBinder.Eval(Container.DataItem, "Id") %>
<% } %>
</ItemTemplate>
</asp:TemplateField>