This is a migrated thread and some comments may be shown as answers.

hyperlink inside gridRow gets active even if gridRow.Enabled=false

1 Answer 112 Views
Grid
This is a migrated thread and some comments may be shown as answers.
ganesh g
Top achievements
Rank 1
ganesh g asked on 21 Feb 2011, 05:54 AM
Hi team,
hyperlink inside gridRow gets active even if gridRow.Enabled=false
Is there any setting for deactivate hyperlink in radgrid.

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 21 Feb 2011, 07:03 AM
Hello Ganesh,

I am not sure whether you are using GridHyperLinkColumn or HyperLink inside ItemTemplate of GridTemplateColumn. Anyways when I tried to disable the grid row, it disables the HyperLink also. Please take a look at the following code snippet.

ASPX:
<Columns>
        <%--   GridHyperLinkColumn--%>
    <telerik:GridHyperLinkColumn DataTextField="CompanyName" DataNavigateUrlFields="CompanyID"
        UniqueName="GridHyperLinkColumn">
    </telerik:GridHyperLinkColumn>
        <%-- HyperLink inside ItemTemplate of GridTemplateColumn--%>
    <telerik:GridTemplateColumn>
        <ItemTemplate>
            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/RadGrid/Default3.aspx">HyperLink</asp:HyperLink>
        </ItemTemplate>
    </telerik:GridTemplateColumn>
</Columns>

C#: (code for disabling grid row)
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            GridDataItem item = (GridDataItem)e.Item;
            item.Enabled = false;
         }
    }

And if you want to disable the HyperLink, try the following code snippet.
C#:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            GridDataItem item = (GridDataItem)e.Item;
            HyperLink link = (HyperLink)item["GridHyperLinkColumn"].Controls[0];
            link.Enabled = false; //disabling GridHyperLinkColumn
            HyperLink link2 = (HyperLink)item.FindControl("HyperLink1");
            link2.Enabled = false;//disabling HyperLink inside ItemTemplate
        }
    }


Thanks,
Princy.
Tags
Grid
Asked by
ganesh g
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or