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

Call Select and Deselect on checkbox click

1 Answer 93 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Tayyab Asghar
Top achievements
Rank 1
Tayyab Asghar asked on 05 Jan 2011, 08:59 PM
I am using GridClientSelectColumn and I have to call ClientEvents on checkbox click not onRowSelected.

<ClientEvents OnRowSelected="onSelected" OnRowDeselected="OnDeselected" />

Client events takes two arguments sender, args. If i add attribute on checkbox on server side then how can i pass (sender, args) parametes to get  args._dataKeyValues.

GridDataItem dataitem = (GridDataItem)e.Item;
CheckBox checkbox = (CheckBox)dataitem["column"].Controls[0];
checkbox.Attributes.Add("onclick", "onselect()");

How can i do this?

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 06 Jan 2011, 05:49 AM
Hello Tayyab,

The following code snippet shows how to get the DataKeyValue in 'onclick' client event of CheckBox in GridClientSelectColumn.

C#:
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
   {
      if (e.Item is GridDataItem)
      {
        GridDataItem dataitem = (GridDataItem)e.Item;
        CheckBox checkbox = (CheckBox)dataitem["column"].Controls[0];
        checkbox.Attributes.Add("onclick", "onselect('" + dataitem.ItemIndex + "');");
      }
   }

Java Script:
<script type="text/javascript">
     function onselect(index) {
          var grid = $find("<%=RadGrid1.ClientID %>");
          var MasterTable = grid.get_masterTableView();
          var keyValue = MasterTable.get_dataItems()[index].getDataKeyValue("EmployeeID");// getting DatakeyValue
       }
  </script>
  

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