【问题标题】:how to make hyperlinkfield unclickable based on other column value in gridview?如何根据gridview中的其他列值使超链接字段不可点击?
【发布时间】: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");
                }


        }


    }

但它不起作用。

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    只需禁用超链接。所以而不是

    hyperlink.Attributes.Add("onclick","return false");
    

    使用

    hyperlink.Enabled = false;
    

    你的超链接变得不可点击

    【讨论】:

      猜你喜欢
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      相关资源
      最近更新 更多