我在模板字段中有一個超鏈接。我想根據其值啓用和禁用超鏈接。假設Id
是"ABC"
我想禁用超鏈接。我嘗試了下面的代碼,但它不適合我。如何啓用和禁用gridview中的超鏈接?
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>
顯示完整的TemplateField請... – naveen
納文,我更新了我的問題與templatefiled。請看一下。 – Ranjith