【问题标题】:How to disable hyperlink on LnkButton?如何禁用链接按钮上的超链接?
【发布时间】:2021-11-08 05:51:30
【问题描述】:

我有一个数据表。其中一个字段是 UName。 UName 有超链接。我想在某些行中禁用它。

我在 ItemTemplate 中有两个 LnkBut​​ton。 当我删除 ItemTemplate 中的第一个 LnkBut​​ton 时,UName 字段中的超链接将被删除。 由于我不想为每一行禁用它,我想找到一种方法来禁用 CodeBehind 中的超链接。

<telerik:GridTemplateColumn DataField="UName" GroupByExpression="UName" UniqueName="UName"
                                            InitializeTemplatesFirst="false" HeaderText="Name" CurrentFilterFunction="Contains">
                                            <HeaderStyle />
                                            <HeaderTemplate>
                                                <span onmouseover='ShowColumnHeaderMenu(event,"UName")'>Name
                                                </span>
                                                <asp:Image ID="imgHeader1" ImageUrl="" Visible="false" runat="server" />
                                            </HeaderTemplate>
                                            <ItemTemplate>
                                                <LnkButton:LnkButton ID="HypUName" runat="server" style="white-space: nowrap" Text='<%# Server.HtmlEncode(Eval("UName").ToString()) %>'></LnkButton:LnkButton>
                                                 <LnkButton:LnkButton ID="LnkButton1" runat="server" Text='<%# Eval("UName").ToString() %>' Menuid="5"></LnkButton:LnkButton>
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>

总之,我的目标是从 CodeBehind 中禁用 ID 为“HypUName”的 LnkBut​​ton。

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

    如果它通过了您正在寻找的任何条件,您需要循环查找控件并禁用它。下面的例子

    protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
     {
       // look for your control  here and disable it if needed
        LinkButton lnk= (LinkButton)e.Row.FindControl("HypUName");
        
         if(lnk != null)
         {
           // do your condition check here
            //if passes disable link 
           lnk.Enabled = false;
         }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      相关资源
      最近更新 更多