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

GridHyperLinkColumn Page Load Restrict

2 Answers 151 Views
Grid
This is a migrated thread and some comments may be shown as answers.
mohamed
Top achievements
Rank 1
mohamed asked on 09 May 2011, 06:35 AM
GridHyperLinkColumn page load restrict .
when hyper link is clicked page's loaded how i restrict that
please reply immediately.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AssetsList1.aspx.cs" Inherits="TBS_HelpDesk.Views.Assets.AssetsList1"
    MasterPageFile="~/Views/Shared/MasterPage.Master" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server">
    <telerik:RadCodeBlock runat="server" ID="radCodeBlock">
        <script type="text/javascript">
            function onToolBarClientButtonClicking(sender, args) {
                var grid = $find("<%=RadGrid1.ClientID %>");
                debugger;
                var comandName = args.get_item().get_commandName();
                if (comandName == "Filter") {
                    if (grid.get_masterTableView().get_isFilterItemVisible()) {
                        grid.get_masterTableView().hideFilterItem();
                    }
                    else {
                        grid.get_masterTableView().showFilterItem();
                    }
                }
            }
            function lnkAdd_Click() {
                window.location.href = "Assets.aspx";
            }
            //<![CDATA[
            function openWin() {
                var oWnd = radopen("Dialog1.aspx", "RadWindow1");
            }

            function OnClientClose(oWnd, args) {
                //get the transferred arguments
                var arg = args.get_argument();
                if (arg) {
                    var cityName = arg.cityName;
                    var seldate = arg.selDate;
                    $get("order").innerHTML = "You chose to fly to <strong>" + cityName + "</strong> on <strong>" + seldate + "</strong>";
                }
            }
            //]]>
        </script>
    </telerik:RadCodeBlock>
    <div style="width: 650px; height: 600px;">
        <telerik:RadDockZone ID="EisDefaultDockZone" runat="server" Orientation="Vertical"
            Style="border: 0px;">
            <telerik:RadDock ID="EisDefaultDock" runat="server" Title="Asset List" EnableRoundedCorners="true"
                DefaultCommands="None" EnableDrag="false">
                <ContentTemplate>
                    <telerik:RadToolBar ID="EisDefaultToolBar" runat="server" Width="100%" Style="margin-top: 6px;"
                        OnClientButtonClicking="onToolBarClientButtonClicking" OnButtonClick="EisDefaultToolBar_ButtonClick">
                        <Items>
                            <telerik:RadToolBarButton Text="Add new" CommandName="InitInsert" ImageUrl="../../Content/images/AddRecord.gif"
                                Visible='<%# !RadGrid1.MasterTableView.IsItemInserted %>' NavigateUrl="Assets.aspx">
                            </telerik:RadToolBarButton>
                            <telerik:RadToolBarDropDown Text="LayOut">
                                <Buttons>
                                    <telerik:RadToolBarButton Text="SharedViews" Value="1" CommandName="SharedViews"
                                        onclick="openWin(); return false;" />
                                    <telerik:RadToolBarButton Text="Private Views" Value="2" />
                                    <telerik:RadToolBarButton Text="Quick Views" Value="2" />
                                </Buttons>
                            </telerik:RadToolBarDropDown>
                            <telerik:RadToolBarButton Text="Filter" CommandName="Filter" ImageUrl="../../images/Filter 3.gif">
                            </telerik:RadToolBarButton>
                            <telerik:RadToolBarButton Text="Refresh" CommandName="RebindGrid" ImageUrl="../../Content/images/RefreshSelectedRecord.gif">
                            </telerik:RadToolBarButton>
                        </Items>
                    </telerik:RadToolBar>
                    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
                        <AjaxSettings>
                            <telerik:AjaxSetting AjaxControlID="RadGrid1">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="EisDefaultToolBar" UpdatePanelHeight="" />
                                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" UpdatePanelHeight="" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                        </AjaxSettings>
                    </telerik:RadAjaxManager>
                    <telerik:RadGrid ID="RadGrid1" runat="server" CellPadding="0" GridLines="None" AutoGenerateColumns="False"
                        Skin="Office2007" AllowPaging="True" OnItemDataBound="RadGrid1_ItemDataBound"
                        EnableHeaderContextMenu="true" EnableHeaderContextFilterMenu="true" OnItemCommand="RadGrid1_ItemCommand"
                        OnNeedDataSource="RadGrid1_NeedDataSource" AllowSorting="true" AllowFilteringByColumn="true">
                        <MasterTableView CommandItemDisplay="Top" EditMode="InPlace" HorizontalAlign="NotSet"
                            IsFilterItemExpanded="false">
                            <CommandItemTemplate>
                            </CommandItemTemplate>
                            <Columns>
                                <telerik:GridEditCommandColumn ButtonType="ImageButton" HeaderStyle-Width="10px" />
                                <telerik:GridBoundColumn DataField="AssetID" DataType="System.Int32" HeaderText="AssetID"
                                    SortExpression="AssetID" UniqueName="AssetID" Visible="false">
                                </telerik:GridBoundColumn>
                                <telerik:GridHyperLinkColumn DataTextField="AssetName" HeaderText="AssetName" SortExpression="AssetName"
                                    UniqueName="AssetName" NavigateUrl="Assets.aspx" HeaderStyle-Width="150px">
                                </telerik:GridHyperLinkColumn>
                                <telerik:GridBoundColumn DataField="SerialNumber" DataType="System.Int32" HeaderText="SerialNumber"
                                    SortExpression="SerialNumber" UniqueName="SerialNumber" HeaderStyle-Width="100px">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="Asset_UserID" DataType="System.Int32" HeaderText="Asset_UserID"
                                    SortExpression="Asset_UserID" UniqueName="Asset_UserID" Visible="false">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="ppl_Name" HeaderText="User Name" SortExpression="ppl_Name"
                                    UniqueName="ppl_Name" HeaderStyle-Width="150px">
                                </telerik:GridBoundColumn>
                                <telerik:GridCheckBoxColumn DataField="Asset_Inactive" DataType="System.Boolean"
                                    HeaderText="Asset_Inactive" SortExpression="Asset_Inactive" UniqueName="Asset_Inactive"
                                    HeaderStyle-Width="100px">
                                </telerik:GridCheckBoxColumn>
                                <telerik:GridButtonColumn CommandName="Delete" ButtonType="ImageButton" UniqueName="DeleteColumn"
                                    CommandArgument="Child" ConfirmDialogType="RadWindow" ConfirmText="Are You Sure Want To Delete This Record?"
                                    ConfirmTitle="Delete Confirm" HeaderStyle-Width="10px" />
                            </Columns>
                        </MasterTableView>
                        <ClientSettings>
                            <Selecting AllowRowSelect="True" EnableDragToSelectRows="True" />
                        </ClientSettings>
                        <PagerStyle Mode="NextPrevNumericAndAdvanced" />
                    </telerik:RadGrid>
                    <telerik:RadContextMenu ID="RadMenu_PT20" runat="server" Skin="Default">
                        <Items>
                            <telerik:RadMenuItem Text="Go to Employee" />
                            <telerik:RadMenuItem Text="Go to Terminal" />
                            <telerik:RadMenuItem Text="Edit Record" />
                        </Items>
                        <Targets>
                            <telerik:ContextMenuControlTarget ControlID="EisDefaultToolBar" />
                        </Targets>
                    </telerik:RadContextMenu>
                    <%--
                <telerik:RadContextMenu ID="EisDefaultContextMenu" runat="server" EnableShadows="true">
                    <Items>
                        <telerik:RadMenuItem Text="Full Details" Value="details" Enabled="true" />
                        <telerik:RadMenuItem Text="Edit" Value="edit" Enabled="false" />
                        <telerik:RadMenuItem Text="Set status" Value="status" Enabled="false" />
                    </Items>
                </telerik:RadContextMenu>--%>
                </ContentTemplate>
            </telerik:RadDock>
        </telerik:RadDockZone>
        <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" Skin="Sunset" />
        <telerik:RadWindowManager ID="RadWindowManager1" ShowContentDuringLoad="false" VisibleStatusbar="false"
            ReloadOnShow="true" runat="server" Skin="Web20" EnableShadow="true">
            <Windows>
                <telerik:RadWindow Width="350" ID="RadWindow1" runat="server" Behaviors="Close" OnClientClose="OnClientClose"
                    NavigateUrl="Dialog1.aspx">
                </telerik:RadWindow>
            </Windows>
        </telerik:RadWindowManager>
    </div>
</asp:Content>


Thanks,
Mohamed.

2 Answers, 1 is accepted

Sort by
0
Veli
Telerik team
answered on 12 May 2011, 08:03 AM
I am not sure I understand  your question. Could you, please, clarify? The GridHyperlinkColumn renders links (<a href=""> elements) that redirect to the specified location. If you need to prevent redirection on click, you can find the hyperlink control from the server and set client-side click handler that will return false:

protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        GridDataItem dataItem = (GridDataitem)e.Item;
        ((HyperLink)dataItem["AssetName"].Controls[0]).Attributes["onclick"] = "return false";
    }
}

If this is not what you need, can you, please give us further info on your particular scenario.

Veli
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

0
mohamed
Top achievements
Rank 1
answered on 12 May 2011, 10:00 AM
Thanks For Ur Reply,

if i click hyper link next page opened ,
but my question is next page go but page's loaded refresh
how i restrict,

before you send the code's not work for me 
reply as soon as possible

Thanks,
Mohamed.
Tags
Grid
Asked by
mohamed
Top achievements
Rank 1
Answers by
Veli
Telerik team
mohamed
Top achievements
Rank 1
Share this question
or