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

[Solved] Itemcommand not firing on radgrid row select

4 Answers 343 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Priya
Top achievements
Rank 1
Priya asked on 23 Sep 2008, 05:26 AM

Sir,
<

telerik:RadAjaxManager ID="RadAjaxManager1" EnableAJAX="true" runat="server">

<AjaxSettings>

<telerik:AjaxSetting AjaxControlID="GridCustomFilter">

<UpdatedControls>

<telerik:AjaxUpdatedControl ControlID="GridCustomFilter" />

</UpdatedControls>

</telerik:AjaxSetting>

</AjaxSettings>

</telerik:RadAjaxManager>

<

telerik:RadGrid ID="GridCustomFilter" runat="server" GridLines="None" AutoGenerateColumns="False"

AllowAutomaticDeletes="true" AllowAutomaticInserts="true" AllowAutomaticUpdates="true"

CssClass="gridnew" Skin="Vista">

<ClientSettings><Selecting AllowRowSelect="true" /></ClientSettings>

<MasterTableView EditMode="InPlace" EnableViewState="true">

<EditFormSettings>

<PopUpSettings ScrollBars="None" />

<EditColumn UniqueName="EditCommandColumn1">

</EditColumn>

</EditFormSettings>

<ExpandCollapseColumn Resizable="False" Visible="False">

<HeaderStyle Width="20px" />

</ExpandCollapseColumn>

<RowIndicatorColumn Visible="False">

<HeaderStyle Width="20px" />

</RowIndicatorColumn>

<Columns>

<telerik:GridTemplateColumn UniqueName="TemplateColumnItem">

<ItemTemplate>

<asp:Label ID="lbloandor" runat="server"></asp:Label>

</ItemTemplate>

</telerik:GridTemplateColumn>

<telerik:GridTemplateColumn UniqueName="TemplateColumnItem" HeaderText="FilterOn">

<ItemTemplate>

<asp:Label ID="lblField" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"GridItem")%>'></asp:Label>

</ItemTemplate>

</telerik:GridTemplateColumn>

</Columns>

</MasterTableView>

</telerik:RadGrid>
Thanks

4 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 23 Sep 2008, 05:39 AM
Hi Priya,

Try setting the EnablePostBackOnRowClick property to true in the ClientSettings.

ASPX:
<ClientSettings EnablePostBackOnRowClick="true"   > 
    <Selecting  AllowRowSelect="true" /> 
 </ClientSettings> 


CS:
  protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) 
    { 
        if (e.CommandName == "RowClick") 
        {  
         
        } 
    } 


Regards
Shinu.
0
Priya
Top achievements
Rank 1
answered on 23 Sep 2008, 10:20 AM
thanks alot.its working
0
Frank
Top achievements
Rank 1
answered on 28 Jun 2014, 03:50 PM
In my situation EnablePostBackOnRowClick  is set to true, but no ItemCommand Event is fired, also no postback.
I set up the grid programatically within Page_Init ...
0
Princy
Top achievements
Rank 2
answered on 30 Jun 2014, 04:18 AM
Hi Frank,

Please take a look at the sample code snippet, the ItemCommand event fires fine at my end. Please provide your code snippet for further help.

ASPX:
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>

C#:
RadGrid RadGrid1;
protected void Page_Init(object source, System.EventArgs e)
{
    RadGrid1 = new RadGrid();
    RadGrid1.ID = "RadGrid1";
    RadGrid1.MasterTableView.DataKeyNames = new string[] { "OrderID" };
    RadGrid1.AllowPaging = true;
    RadGrid1.AutoGenerateColumns = false;
    RadGrid1.AllowSorting = true;
    RadGrid1.AllowMultiRowSelection = true;
    RadGrid1.ClientSettings.EnablePostBackOnRowClick = true;
    RadGrid1.ClientSettings.Selecting.AllowRowSelect = true;
    RadGrid1.NeedDataSource += new GridNeedDataSourceEventHandler(RadGrid1_NeedDataSource);
    RadGrid1.ItemCommand += new GridCommandEventHandler(RadGrid1_ItemCommand);
 
    GridBoundColumn boundColumn;
    boundColumn = new GridBoundColumn();
    boundColumn.DataField = "OrderID";
    boundColumn.HeaderText = "OrderID";
    RadGrid1.MasterTableView.Columns.Add(boundColumn);
 
    boundColumn = new GridBoundColumn();
    boundColumn.DataField = "ShipCountry";
    boundColumn.HeaderText = "ShipCountry";
    RadGrid1.MasterTableView.Columns.Add(boundColumn);
 
    this.PlaceHolder1.Controls.Add(RadGrid1);
}
 
void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
    RadGrid1.DataSource = GetDataTable("SELECT  * FROM Orders");
}
 
void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
{
    if (e.CommandName == "RowClick")
    {
    }
}
 
public DataTable GetDataTable(string query)
{
    String ConnString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    SqlConnection conn = new SqlConnection(ConnString);
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = new SqlCommand(query, conn);
 
    DataTable myDataTable = new DataTable();
 
    conn.Open();
    try
    {
        adapter.Fill(myDataTable);
    }
    finally
    {
        conn.Close();
    }
 
    return myDataTable;
}

Thanks,
Princy
Tags
Grid
Asked by
Priya
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Priya
Top achievements
Rank 1
Frank
Top achievements
Rank 1
Princy
Top achievements
Rank 2
Share this question
or