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

Dynamically Control event in RadGrid

3 Answers 49 Views
Grid
This is a migrated thread and some comments may be shown as answers.
lupotana
Top achievements
Rank 1
lupotana asked on 14 Nov 2011, 06:51 PM
Good morning,
I have a problem in the association of an event to a dynamically added control on the grid.

The control is of type ImageButton.
I insert this control in a column of type GridTemplateColumn.

I used the method ItemCreated and / or ItemDataBound but neither of them solves my problem.

This is the code (in ItemCreated and / or ItemDataBound)
ImageButton btn = new ImageButton();
btn.ToolTip = string.Format("{0} - {1}", split[4], split[1]);
btn.ID = string.Concat(split[4], "_", split[0]);
btn.ImageUrl = string.Format("~/Images/16x16/Phase/{0}.png", split[2]);
btn.Click += new ImageClickEventHandler(ManageItem);                            
((GridDataItem)e.Item).Cells[codiceTiplogia + 4].Controls.Add(btn);

The function is this :
protected void ManageItem(object sender, ImageClickEventArgs e)
{
 .....
}

This is the RadGrid..
<telerik:RadGrid ID="gvPartite" runat="server" Skin="Office2010Blue" AutoGenerateColumns="false"
                    Visible="false" OnItemCreated="gvPartite_ItemCreated" OnItemDataBound="gvPartite_ItemDataBound">
                    <MasterTableView>
                        <Columns>
                           <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"
                                HeaderStyle-Font-Bold="true">
                                <ItemTemplate>
                                    <asp:ImageButton ID="btnStatus" runat="server" OnClick="ManageItem" />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn HeaderText="INFO" HeaderStyle-Font-Bold="true">
                                <ItemTemplate> (personal code)
                                    </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn HeaderText="ARB" UniqueName="1">
                                <ItemTemplate>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            </Columns>
                    </MasterTableView>
           </telerik:RadGrid>


When I click on ImageButton i don't enter in the event...
In this Grid there is another Imagebutton fixed...(you can see in RadGrid) btnStatus... This button is ok..

I don't know Why...
Idea ?

Thanks,
Marco

3 Answers, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 14 Nov 2011, 07:36 PM
Hello lupotana,

please try to do this thing with Button CommandName.

btn.CommandName ="MyCommand";

protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "MyCommand")
            {
                // do your functionality here
            }
        }


Thanks,
Jayesh Goyani
0
Shaun
Top achievements
Rank 1
answered on 20 Feb 2013, 05:57 AM
Hi.

I have pretty much the same problem but I have a DatePicker and a TimePicker and I need the Event to trigger when the Time and Date is changed.

Is there any way to do that
0
Shinu
Top achievements
Rank 2
answered on 21 Feb 2013, 06:02 AM
Hi,

Try the following code.
C#:
void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
        if (e.Item is GridDataItem)
        {
            GridDataItem item = e.Item as GridDataItem;
            RadDatePicker pkr = (RadDatePicker)item.FindControl("RadDatePicker1");
            pkr.AutoPostBack = true;
            pkr.SelectedDateChanged += new Telerik.Web.UI.Calendar.SelectedDateChangedEventHandler(pkr_SelectedDateChanged);
        }
}
 void pkr_SelectedDateChanged(object sender, Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs e)
{
}

Thanks,
Shinu
Tags
Grid
Asked by
lupotana
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Shaun
Top achievements
Rank 1
Shinu
Top achievements
Rank 2
Share this question
or