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

Get Selected Row from Outside Event

1 Answer 128 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Kent
Top achievements
Rank 1
Kent asked on 08 Feb 2011, 04:12 PM
How would I get the selected row on an outside event?

Much like the RowDblClick function below but I dont have sender or args.

Here is my user control.  I want to call OpenRow from a button click outside a grid event.
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="Grid.ascx.vb" Inherits="WebDBMS.Grid" %>
  
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
  
<telerik:RadScriptManager ID="ScriptManager" runat="server" />
<telerik:RadGrid ID="RadGrid" runat="server" Width="100%" Height="100%"
    Font-Names="Verdana" GridLines="Both" AllowSorting="True" ShowGroupPanel="True" 
    Skin="Office2007" AllowPaging="True" PageSize="50" AutoPostBack="True"
    <MasterTableView>
        <HeaderStyle Wrap="false" />
    </MasterTableView>
    <ClientSettings AllowDragToGroup="True"
        <Selecting AllowRowSelect="True" />
        <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True">
        </Scrolling
        <Resizing AllowResizeToFit="True" AllowColumnResize="True" />
        <ClientEvents OnRowDblClick="RowDblClick" />
    </ClientSettings>
    <ExportSettings ExportOnlyData="true" IgnorePaging="true"/>
</telerik:RadGrid>
<script type="text/javascript">
    function RowDblClick(sender, args) {
        var grid = sender;
        var MasterTable = grid.get_masterTableView();
        var row = MasterTable.get_dataItems()[args.get_itemIndexHierarchical()];
        var cell = MasterTable.getCellByColumnUniqueName(row, "ID");
        var value = cell.innerHTML;
  
        var url = "../Forms/getEditForm.aspx?key=" + __name + "&id=" + value;
        winopen(url, null, "toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1");
    }
  
    function OpenRow() {
        /*
        Need something here
        */
        var url = "../Forms/getEditForm.aspx?key=" + __name + "&id=" + value;
        winopen(url, null, "toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1");
    }
</script>

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 09 Feb 2011, 05:29 AM
Hello Kent,

The following code snippet shows how to get the selected row from an external button click event.

ASPX:
<asp:Button ID="Button3" runat="server" Text="GetSelectedRow" OnClientClick="GetSelectedRow();" />

Java Script:
<script type="text/javascript">
     function GetSelectedRow() {
        var grid = $find("<%=RadGrid.ClientID %>");
        var MasterTable = grid.get_masterTableView();
        var row = MasterTable.get_selectedItems()[0]; //getting selected row
        var cell = MasterTable.getCellByColumnUniqueName(row, "ID").innerHTML; //getting cell value of selected row
    }
</script>

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