Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#
Hi,
I need my gridview to be clickable so i'm using GridView1_RowDataBound. But when system load large data to gridview, it hang due to it run GridView1_RowDataBound once everytime it load 1 row of data to gridview.
How to make my gridview cllickable but not causing the hang?
 

My code looked like below:
 
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 {
 
          if (e.Row.RowType == DataControlRowType.DataRow)
     {
 
                 e.Row.Attributes["onClick"] = "location.href='ViewImage.aspx?id=" + DataBinder.Eval(e.Row.DataItem, "Machine Name") + "'";
     }
 
 }
Posted 9-Dec-12 22:43pm
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Hi,
 
Try this
 
e.Row.Attributes.Add("onclick", "javascript:window.location.href ='page.aspx?ID=" + e.Row.Cells[0].Text + "';");
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Use griview paging while binding large amount of data as well as try ashokmmrk solution
 
--Sj
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 3

Thank you!
Do u guys mind to explain why following code is better?
 
e.Row.Attributes.Add("onclick", "javascript:window.location.href ='page.aspx?ID=" + e.Row.Cells[0].Text + "';");
  Permalink  
Comments
Vani Kulkarni at 10-Dec-12 23:52pm
   
This is not an answer, please add it as a comment to above answers.
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 4

Hi,
 
javascript:window.location.href
 
This is javascript syntax to redirect page
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Advertise | Privacy | Mobile
Web02 | 2.8.140709.1 | Last Updated 11 Dec 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid