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

[Solved] Doubleclick of a radgrid row to edit a record in a RadWindow

1 Answer 690 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Laz
Top achievements
Rank 1
Laz asked on 08 Apr 2009, 02:57 PM

Hi,

it is possible that to call a already existing OnClick - Event in my Grid (for example OnClick="lbEdit_Click") in my <ItemTemplate> node?

I have to try $find("<%= RadGrid1.MasterTableView.ClientID %>").editItem(editedRow), but i think this is only to use for a Inline-Edit-Mode, or?

What can be the solution?

Regards

ASCX

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AL.ascx.cs" Inherits="AL" %> 
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> 
 
       <!-- content start --> 
       <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">  
 
<script type="text/javascript">  
      
    //-----------------------------------------------------------  
 
    function OnClientCloseHandler(sender, args) {  
        document.getElementById("btnRefresh").click();  
    }  
    //-----------------------------------------------------------  
 
    function RowDblClick(sender, eventArgs) {  
 
        document.getElementById("toEditRow").value = eventArgs.get_itemIndexHierarchical();  
        document.getElementById("btnRefresh").click();  
          
        //alert($find("<%= RadGrid1.MasterTableView.ClientID %>").editItem(editedRow));   
    }  
 
    //-----------------------------------------------------------  
</script> 
 </telerik:RadCodeBlock> 
 
<input type="text" id="toEditRow" name="toEditRow" value="-1"  style="display:none" /> 
<input type="submit" id="btnRefresh" name="btnRefresh" style="display:none" /> 
 
<telerik:RadGrid ID="RadGrid1" runat="server"    
    AllowPaging="true" 
    PageSize="5" 
    AutoGenerateColumns="False"   
    onneeddatasource="RadGrid1_NeedDataSource"   
    AllowSorting="True" 
    onitemcreated="RadGrid1_ItemCreated"   
    AllowAutomaticInserts="True"   
    Width="100%">  
    <PagerStyle Mode="NextPrevAndNumeric" /> 
      
    <ClientSettings allowrowsdragdrop="false" AllowColumnsReorder="false"    
        AllowDragToGroup="false" ReorderColumnsOnClient="false">  
        <Selecting AllowRowSelect="True" /> 
        <ClientEvents OnRowDblClick="RowDblClick" /> 
        <Resizing   
            AllowColumnResize="true" 
            AllowRowResize="true"   
            ClipCellContentOnResize="false"   
            ResizeGridOnColumnResize="false" /> 
    </ClientSettings> 
          
    <HeaderContextMenu> 
    </HeaderContextMenu> 
    <MasterTableView CommandItemDisplay="None"   
        DataKeyNames="NumberofInfotypeRecordWithSameKey" EditMode="EditForms"   
        CellSpacing="-1">  
 
        <EditFormSettings EditFormType="Template"></EditFormSettings> 
        <RowIndicatorColumn Visible="True"></RowIndicatorColumn> 
          
        <Columns> 
            <telerik:GridTemplateColumn UniqueName="Name1"   
                AllowFiltering="true" HeaderText="Name1"   
                SortExpression="Name1" Visible="true">  
                <ItemTemplate> 
                    <asp:Label ID="Name1" runat="server"   
                        Text="Name1"></asp:Label> 
                </ItemTemplate> 
            </telerik:GridTemplateColumn> 
              
            <telerik:GridBoundColumn DataField="Name9" DataFormatString="{0:d}"   
                HeaderText="Name9" UniqueName="Name9" SortExpression="Name9"   
                Visible="true" AllowFiltering="true"/>  
              
            <telerik:GridBoundColumn DataField="Name10" DataFormatString="{0:d}"   
                HeaderText="Name10" UniqueName="Name10" SortExpression="Name10"   
                Visible="true" AllowFiltering="true" /> 
              
            <telerik:GridBoundColumn DataField="Name2" HeaderText="Name2"   
                UniqueName="Name2" SortExpression="Name2" Visible="true"   
                AllowFiltering="true"/>  
              
            <telerik:GridBoundColumn DataField="Name3" HeaderText="Name3" UniqueName="Name3"   
                SortExpression="Name3" Visible="true" AllowFiltering="true" /> 
              
            <telerik:GridBoundColumn DataField="Name4" HeaderText="Name4"   
                UniqueName="Name4" SortExpression="Name4"   
                Visible="true" AllowFiltering="true"/>  
              
            <telerik:GridTemplateColumn UniqueName="Name5" AllowFiltering="true"   
                HeaderText="Name5" SortExpression="Name5" Visible="true""> 
                <ItemTemplate> 
                    <asp:Label ID="CK" runat="server" Text='<%# Eval("C") %>' ToolTip='<%# GetCD(Eval("CK")) %>'>  
                    </asp:Label> 
                </ItemTemplate> 
            </telerik:GridTemplateColumn> 
              
            <telerik:GridTemplateColumn UniqueName="TemplateEditColumn"   
                AllowFiltering="false">  
                <ItemTemplate> 
                    <asp:LinkButton ID="lbtnEdit" runat="server" Text="Edit" CommandName="Edit"   
                        OnClick="lbEdit_Click">  
                    </asp:LinkButton> 
                </ItemTemplate> 
            </telerik:GridTemplateColumn> 
            <telerik:GridTemplateColumn UniqueName="TemplateDeleteColumn"   
                AllowFiltering="false">  
                <ItemTemplate> 
                    <asp:LinkButton ID="lbtnDelete" runat="server" Text="Delete"   
                        CommandName="Delete" OnClick="lbDelete_Click">  
                    </asp:LinkButton> 
                </ItemTemplate> 
            </telerik:GridTemplateColumn> 
 
        </Columns> 
    </MasterTableView> 
       
</telerik:RadGrid> 
 
<telerik:RadWindow ID="rwUserListDialog" runat="server" Title="AD"   
    Height="100px" OnClientClose="OnClientCloseHandler" 
    Width="170px" Left="150px" Behaviors="Close" Modal="True"   
    VisibleStatusbar="False" Behavior="Close" ReloadOnShow="false" InitialBehavior="None" NavigateUrl="" style="display: none;" Top="" /> 
 
 

I want to use the (Line 103)  onclick="lbEdit_Click"

Codebehind
        protected void lbEdit_Click(object sender, EventArgs e)  
        {  
            LinkButton lbtn = sender as LinkButton;  
            if (lbtn != null)  
            {  
                if (lbtn.CommandName == "Edit")  
                {  
                    int index                           = Convert.ToInt32(lbtn.CommandArgument);  
                    rwUserListDialog.NavigateUrl        = "ADP.aspx?Event=" + lbtn.CommandName + "&Index=" + index.ToString();  
                    rwUserListDialog.VisibleOnPageLoad  = true;  
                }  
            }  
        }  
 

1 Answer, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 09 Apr 2009, 05:21 AM
Hi Laz,

Here is some links which will help you to achieve the desired scenario.

To edit the Grid on RowDoubleClick:
Going into edit mode with AJAX double-click
Window editing in Grid:
Window Editing

Go through the above links and alter the logic accordingly.

Thanks
Shinu

Tags
Grid
Asked by
Laz
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or