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

adding ItemDataBound event programmatically in radgrid

3 Answers 754 Views
Grid
This is a migrated thread and some comments may be shown as answers.
bharat kumar
Top achievements
Rank 1
bharat kumar asked on 03 Feb 2010, 05:03 PM
Hi,

i have a radgrid created programatically in code (.cs) file.
now i want to prompt user when trying to delete records in grid..done in below example.
http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/alleditablecolumns/defaultcs.aspx

now as my grid is generated dynamically so i didnt able to add ItemDataBound event throgh code as i added itemupdated event...

grid.ItemUpdated +=

new GridUpdatedEventHandler(grid_ItemUpdated);

 



can you please suggest how to solve it.

thanks in advance.

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 04 Feb 2010, 08:21 AM
Hello Bharat,

Here's an example of how to add the ItemDataBound handler for the grid dynamically:
c#:
grid.ItemDataBound +=new GridItemEventHandler(grid_ItemDataBound); 

Thanks
Shinu.
0
bharat kumar
Top achievements
Rank 1
answered on 04 Feb 2010, 09:02 AM
thankyou very much ..its works
0
Gabe Silvarajoo
Top achievements
Rank 2
answered on 10 Aug 2011, 03:33 PM
Awesome example. Here's an example with an onClick to open RadWindow  for ya'll

private RadGrid GridJobs(string groupTypeID)
    {
        RadGrid grid = new RadGrid();
        grid.MasterTableView.DataKeyNames = new string[] { "Requisition_Number" };
        grid.MasterTableView.NoMasterRecordsText = "No position posted at the moment. Please check back later.";
        grid.ClientSettings.EnableRowHoverStyle = true;
        grid.AllowSorting = true;
        grid.AllowPaging = false;
        grid.AutoGenerateColumns = false;
        grid.ItemDataBound += new GridItemEventHandler(RadGrid_ItemDataBound);
 
        //Add columns
        string headerText = string.Empty;
 
        DataTable dtJobs = GetJobs(groupTypeID);
        foreach (DataColumn dc in dtJobs.Columns)
        {
            headerText = dc.ColumnName.ToLower().Replace('_', ' ');
            headerText = string.Format("<strong>{0}</strong>", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(headerText));
             
            if (dc.ColumnName.ToLower() == "title")
            {
                GridHyperLinkColumn linkColumn = new GridHyperLinkColumn();
                linkColumn.HeaderText = headerText;
                linkColumn.DataTextField = dc.ColumnName;
                //linkColumn.DataNavigateUrlFields = new string[] { "Requisition_Number" };
                //linkColumn.DataNavigateUrlFormatString = "?id={0}";
                grid.MasterTableView.Columns.Add(linkColumn);
            }
            else
            {
                GridBoundColumn boundColumn = new GridBoundColumn();
                boundColumn.DataField = dc.ColumnName;
                boundColumn.HeaderText = headerText;
                grid.MasterTableView.Columns.Add(boundColumn);
            }
        }
 
        //Populate Grid
        grid.DataSource = dtJobs;
        grid.DataBind();
 
        return grid;
    }
 
    protected void RadGrid_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            ((e.Item as GridDataItem)["TITLE"].Controls[0] as HyperLink).Attributes["onclick"] = string.Format("openRadWin('{0}'); return false;",
                (e.Item as Telerik.Web.UI.GridDataItem).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Requisition_Number"].ToString());
        }
    }
Tags
Grid
Asked by
bharat kumar
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
bharat kumar
Top achievements
Rank 1
Gabe Silvarajoo
Top achievements
Rank 2
Share this question
or