【发布时间】:2014-12-29 10:02:58
【问题描述】:
我有一个列名 Status。如果 status value= Approved 然后使超链接字段不可点击,命名为 Edit
ASPX.代码:
<asp:HyperLinkField DataNavigateUrlFields="Trasaction_Id" DataNavigateUrlFormatString="TransactionForm.aspx?id={0}"
HeaderText="Edit" Text="<img src='../images/edit-9.png' />" />
代码隐藏
protected void gdvReview_RowDataBound(object sender,GridViewRowEventArgs e)
{
var currentUserSession = (UserSession)Session["UserSession"];
if (currentUserSession == null) return;
var roleID = currentUserSession.RoleId;
if(roleID==3)
{
if (e.Row.Cells[10].Text.Trim()=="Approved")
{
var hyperlink = (HyperLink)e.Row.FindControl("Edit");
hyperlink.Attributes.Add("onclick","return false");
}
}
}
但它不起作用。
【问题讨论】: