Hi,
I'm have a UltraWebGrid that holds, lets say, 2000 records. One column is bool data type. When I click on an image from the column header I try to check/uncheck all checkboxes on the entire column.
First time when I click on the header it takes 10-12 secs to complete the task. Any other attempt takes 1-2 secs. This is happening only for IE, in Firefox everything works just fine.
For tests I'm using an grid without any other feature like sorting, column moving, etc.
Here is the script I use on the client side:
<script type="text/javascript"> function f() { var grid = igtbl_getGridById("UltraWebGrid1"); for(var i = 0; i < grid.Rows.length; i++) { var val = grid.Rows.getRow(i).getCell(2).getValue() grid.Rows.getRow(i).getCell(2).setValue(!val); } } </script>
Here is the the server side code use to bind the grid data:
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { UltraWebGrid1.InitializeLayout += new Infragistics.WebUI.UltraWebGrid.InitializeLayoutEventHandler(UltraWebGrid1_InitializeLayout);
UltraWebGrid1.DataSource = GetData(); UltraWebGrid1.DataBind(); }
void UltraWebGrid1_InitializeLayout(object sender, Infragistics.WebUI.UltraWebGrid.LayoutEventArgs e) { e.Layout.Bands[0].Columns[2].Header.Caption = "<img src='Jellyfish.jpg' onclick='f();' style='width:30px;height:20px;' />"; }
private DataTable GetData() { DataTable result = new DataTable();
result.Columns.Add(new DataColumn("ID", typeof(int))); result.Columns.Add(new DataColumn("Name", typeof(string))); result.Columns.Add(new DataColumn("Req", typeof(bool)));
for (int i = 1; i < 2000; i++) { DataRow row = result.NewRow();
row["ID"] = i; row["Name"] = "Name" + i.ToString(); row["Req"] = false; result.Rows.Add(row); }
return result; } }
Thank you in advance,
razvan
I know this is a very old thread; however, I'm having a similar problem. Did you ever come up with a solution?
razvan - were you able to speed the performance for IE by changing the way the rows are iterated? I am having the same issue, Firefox 5 or 6 seconds - IE times out. My whole app is already set to for IE into compatibility mode. I do have some other grids that process 2K records in 5 or 6 seconds in IE so I will be looking into the way those grids populate and loop. Any info would be great if you have any. Don't you just love the support on these grids...
After some more tests, there is one obvious conclusion, there is a problem in the way the Infragistics DOM is internally manipulated. As I mentioned in the first post, the problem is only for IE browser and only for the first iteration. In the Firefox the iterations are very fast.
Thank you very much for your feedback. I've tested your sample code and the iteration took 22 seconds. This is happening only for the first time I click the button. For any other iteration the amount of time I got is 8 seconds. Since only first time the amount of time is much bigger, maybe there are some objects intializations or something that occurs at the first call of objects.
I'll look forward for some improvements.
Best regards,
Hi razvan,
Please do not hesitate to contact me if you need further assistance.
Best Regards,
Petar IvanovDeveloper Support EngineerInfragistics, Inc.http://es.infragistics.com/support