Advertisement
Guest User

Untitled

a guest
May 27th, 2012
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. RadGrid Get Selected Row Index from Item Template Button
  2. <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True"
  3. DataSourceID="cusGrid" GridLines="None" Skin="Default" AllowPaging="True" DataKeyValue="CustomerID"
  4. PageSize="500" AllowMultiRowSelection="True" ShowStatusBar="true" >
  5. <MasterTableView AutoGenerateColumns="False" DataKeyNames="CustomerID" DataSourceID="cusGrid">
  6. <RowIndicatorColumn>
  7. <HeaderStyle Width="20px"></HeaderStyle>
  8. </RowIndicatorColumn>
  9. <ExpandCollapseColumn>
  10. <HeaderStyle Width="20px"></HeaderStyle>
  11. </ExpandCollapseColumn>
  12. <Columns>
  13. <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
  14. <ItemTemplate>
  15. <asp:Button runat="server" Text="Select" OnClick="SelRecord" />
  16. </ItemTemplate>
  17. </telerik:GridTemplateColumn>
  18. ...
  19.  
  20. protected void SelRecord(object sender, EventArgs e)
  21. {
  22. var gRow = (GridViewRow)(sender as Control).Parent.Parent;
  23. var key = string.Empty;
  24. if (gRow != null) { key = gRow.Cells[0].Text; }
  25. }
  26.  
  27. protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
  28. {
  29. if (e.Item is GridDataItem)
  30. {
  31. GridDataItem dataItem = e.Item as GridDataItem;
  32.  
  33. int selectedRowIndex = dataItem.RowIndex;
  34. }
  35. }
  36.  
  37. <asp:Button ID="Button1" runat="server" CommandArgument='<%#Container.ItemIndex%>' OnCommand="Button1_Command" ... />
  38.  
  39. protected void Button1_Command(object sender, CommandEventArgs e)
  40. {
  41. GridDataItem item = RadGrid1.Items[(int)e.CommandArgument];
  42. }
  43.  
  44. foreach (GridDataItem item in RadGrid1.SelectedItems)
  45. {
  46. GridDataItem item = (GridDataItem)RadGrid1.SelectedItems;
  47. var key = string.Empty;
  48. key = item.ItemIndex;
  49. }
  50.  
  51. var gRow = ((sender as Button).NamingContainer as GridItem).Selected;
  52.  
  53. if (gRow != null) { key = gRow.Cells[0].Text; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement