У меня есть гиперссылка в поле шаблона. Я хочу включить и отключить гиперссылку на основе ее значения. Скажем, если Id
is "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>
показать полный шаблон сайта пожалуйста ... – naveen
Naveen, я обновил свой вопрос с помощью шаблона. Взгляни, пожалуйста. – Ranjith