J'ai un lien hypertexte dans le champ modèle. Je veux activer et désactiver le lien hypertexte en fonction de sa valeur. Disons que si Id
est "ABC"
Je veux désactiver le lien hypertexte. J'ai essayé le code ci-dessous mais cela n'a pas fonctionné pour moi.Comment activer et désactiver le lien hypertexte dans gridview?
Enabled='<%# Convert.ToString(Eval("Id"))!= "ABC" ? true: false %>'
J'ai essayé ce qui suit dans le code derrière:
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;
}
}
}
Mais il revient null
chaque fois.
<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>
montrez votre templatefield s'il vous plaît ... – naveen
Naveen, j'ai mis à jour ma question avec templatefiled. S'il vous plaît, jetez un oeil. – Ranjith