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

radgrid inside formview client side events don't work

0 Answers 59 Views
AjaxLoadingPanel
This is a migrated thread and some comments may be shown as answers.
arkan
Top achievements
Rank 2
Iron
arkan asked on 19 Jan 2018, 01:13 AM

hi all

i have a formview with radgridview inside of it this grid with client side click event  after i apply RadAjaxManager its not work 

 

 <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1" UpdateInitiatorPanelsOnly="True">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="claimformview">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl   ControlID="claimformview" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            
        </AjaxSettings>
    </telerik:RadAjaxManager>

 <telerik:RadAjaxLoadingPanel RenderMode="Lightweight"  runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>

<asp:FormView ID="claimformview" runat="server" Width="100%" DataKeyNames="CID" DataSourceID="ClaimDB" OnItemCommand="claimformview_ItemCommand" OnDataBound="claimformview_DataBound">
             
            
            <ItemTemplate>

<script type="text/javascript">
        function printV(id, rowIndex) {
          
             var grid = $find("<%= claimformview.FindControl("RadGrid2").ClientID %>"); 
            var rowControl = grid.get_masterTableView().get_dataItems()[rowIndex].get_element();
            grid.get_masterTableView().selectItem(rowControl, true);

            window.radopen("Fileviwer.aspx?FileNo=" + id, "RadWindow1");
            return false;
        }
        
         

       
        </script>

 <telerik:RadGrid ID="RadGrid2" RenderMode="Lightweight" runat="server" Width="50%" DataSourceID="filedb" AutoGenerateColumns="False" CellSpacing="-1" GridLines="Both" OnItemCreated ="RadGrid2_ItemCreated">
                                                
                                                <ClientSettings>
                                                    <Selecting AllowRowSelect="True"></Selecting>

                                                    <Scrolling   UseStaticHeaders="True"></Scrolling>
                                                </ClientSettings>
                                                <MasterTableView DataKeyNames="FileNo" DataSourceID="filedb">
                                                    <Columns>
                                                        <telerik:GridBoundColumn DataField="FileNo" ReadOnly="True" HeaderText="FileNo" SortExpression="FileNo" UniqueName="FileNo" DataType="System.Int32" FilterControlAltText="Filter FileNo column"></telerik:GridBoundColumn>
                                                         <telerik:GridBoundColumn DataField="Ext" HeaderText="Ext" SortExpression="Ext" UniqueName="Ext" FilterControlAltText="Filter Ext column"></telerik:GridBoundColumn>
                                                      
                                                     <telerik:GridTemplateColumn HeaderText="View" Exportable="False" UniqueName="stores" AllowFiltering="False" AllowSorting="False" Groupable="False">
                    <ItemTemplate>
                        <asp:HyperLink ID="EditLink" runat="server" Text="View" ImageUrl ="../Content/img/Preview32x32.png"></asp:HyperLink>
                    </ItemTemplate>
                             <HeaderStyle Width="50px" /> 
                                                         <ItemStyle Width="50px"/>
                                                         <FooterStyle Width="50px" />
                </telerik:GridTemplateColumn> 
                                                    </Columns>
                                                </MasterTableView>

                                            </telerik:RadGrid>

  </ItemTemplate>
                            </asp:FormView>

 

 

protected void RadGrid2_ItemCreated(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                HyperLink editLink = (HyperLink)e.Item.FindControl("EditLink");
                editLink.Attributes["href"] = "javascript:void(0);";
                editLink.Attributes["onclick"] = String.Format("return printV('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["FileNo"], e.Item.ItemIndex);
            }
        }

 

No answers yet. Maybe you can help?

Tags
AjaxLoadingPanel
Asked by
arkan
Top achievements
Rank 2
Iron
Share this question
or