4 Answers, 1 is accepted
0
Shinu
Top achievements
Rank 2
answered on 15 Oct 2010, 06:24 AM
Hi,
Use the FindControl(controlID) method to access teh dynamically created control.
Code:
-Shinu.
Use the FindControl(controlID) method to access teh dynamically created control.
Code:
protected void Page_Load(object sender, EventArgs e){ RadGrid RadGrid1 = new RadGrid(); RadGrid1.ID = "objRadGrid"; RadGrid1.AllowPaging = true; RadGrid1.AutoGenerateColumns =false; RadGrid1.DataSourceID = "SqlDataSource1"; RadGrid1.MasterTableView.AutoGenerateColumns = false; GridBoundColumn boundColumn = new GridBoundColumn(); boundColumn.DataField = "CustomerID"; boundColumn.HeaderText = "CustomerID"; boundColumn.UniqueName = "CustomerID"; RadGrid1.MasterTableView.Columns.Clear(); RadGrid1.MasterTableView.Columns.Add(boundColumn); this.form1.Controls.Add(RadGrid1); // Adding the grid to controls collection}protected void Button1_Click(object sender, EventArgs e){ RadGrid grid = (RadGrid)this.Page.FindControl("objRadGrid"); // get the grid control grid.Visible = false;}-Shinu.
0
Adonis
Top achievements
Rank 1
answered on 15 Oct 2010, 05:23 PM
Thanks for the response, let me clarify a bit I have a statically created grid , and a grid that is created dynamically in the code behind, I drag and drop setup between the static grid and the Dynamic grid , I am unable to determine how to delete a single item from the dynamic grid once it has been populated.
I need to perform other operations upon delete so the client side delete button will not server the purpose. Is there a way to use OnDeleteCommand via the code behind?
Thanks
I need to perform other operations upon delete so the client side delete button will not server the purpose. Is there a way to use OnDeleteCommand via the code behind?
Thanks
0
Accepted
Hi Adonis,
You may programatically add GridButtonColumn and set its command name to "Delete". Then wire the OnDeleteCommand event for the grid and perform the delete operation. Here is a sample code on how to achieve this:
If you have set your datasource to allow automatic operations (i.e. it has set Delete, Insert and Updates Commands). You can directly perform CRUD operations on items from the grid from code behind by using this methods:
RadGrid1.MasterTableView.PerformDelete(GridEditableItem),
RadGrid1.MasterTableView.PerformInsert(),
RadGrid1.MasterTableView.PerformUpdate(GridEditableItem).
Regards,
Marin
the Telerik team
You may programatically add GridButtonColumn and set its command name to "Delete". Then wire the OnDeleteCommand event for the grid and perform the delete operation. Here is a sample code on how to achieve this:
GridButtonColumn deleteButtonColumn = new GridButtonColumn(); deleteButtonColumn.ButtonType = GridButtonColumnType.LinkButton; deleteButtonColumn.Text = "Delete"; deleteButtonColumn.UniqueName = "deleteButtonColumn"; deleteButtonColumn.CommandName = "Delete"; RadGrid1.MasterTableView.Columns.Add(deleteButtonColumn); RadGrid1.DeleteCommand += new GridCommandEventHandler(RadGrid1_DeleteCommand); //... protected void RadGrid1_DeleteCommand(object sender, GridCommandEventArgs e) { //peform delete operation } If you have set your datasource to allow automatic operations (i.e. it has set Delete, Insert and Updates Commands). You can directly perform CRUD operations on items from the grid from code behind by using this methods:
RadGrid1.MasterTableView.PerformDelete(GridEditableItem),
RadGrid1.MasterTableView.PerformInsert(),
RadGrid1.MasterTableView.PerformUpdate(GridEditableItem).
Regards,
Marin
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
dotnetrockerzzz
Top achievements
Rank 2
answered on 31 Oct 2010, 09:05 AM