I have 2 differents ways to create grids in my asp.net page, in aspx and programmatically, so 4 of those grids are programatically because the numbers of columns are dynamic and other 4 has static columns so i defined in aspx.
There is some incompatibility with this?, the static grids lose the events, i have a delete command an never fires if there is some code in Page_Init event, if i comment that code, the events works,
5 Answers, 1 is accepted
Generally, there should be no friction between separately created RadGrids. There is the following limitation, however:
RadGrid does not support mixing declarative grid columns with grid columns added dynamically at runtime. You should either create all the columns in the grid programmatically, or else define them all in the ASPX file.
Could you verify that you are not using DataBind() to bind the grid? Performing complex grid operations such as Inserting, Deleting, Updating, Hierarchy relations, Grouping, Exporting, Paging, Sorting, Filtering, etc. require accommodating appropriate database operations. Therefore, we suggest you to avoid Simple Databinding and strongly recommend the use of more advanced databinding methods, which automatically handle the aforementioned functions:
Programmatic Data Binding
Also, you can temporarily disable any AJAX on the page if present (RadAjaxManager, RadAjaxPanel, UpdatePanel, etc.) and enable your script debugger (FireBug or F12) to see whether there is script error interfering.
Thanks for your time, i need to explain you something that i found in my code, because i think i get the error but i'm a little confuse about that.
First that all i create my grid programmatically in the Page_Init but as show you before the others grids lost the events, so i don't get the answer with your reply, so i decide to find the error in my code, and the problem what i found was related with this line
If Not Page.FindControl(Page.Request.Params("__EVENTTARGET")) Is Nothing Then
this code runs in Page_Init code, because i need to change the structure of the grid in a page event, so i need to detect which control trigger the postback, i don't know why but the use the Page.FindControl cause the problems for the grids.
You should include the following condition to prevent null values:
You can also use the Request.Form.Get("DropDownList1") approach as demonstrated in the following article:
That should do the trick. Please make the suggested modification and let me know about the result.
whit your last post i get the same behavior, i fix my problem trying to avoid the call "Page.FindControl(controlID)" because it generates the problem.
Strange indeed - the suggested snippet was working pretty well on my end. Nevertheless, I'm glad the provided directions have proven helpful for finding the solution on your side. Have in mind that you should disable the EnableColumnsViewState property if you will change the columns structure dynamically, as explained in the article provided in my previous post.