Note that there are some explanatory texts on larger screens.

plurals
  1. POadding onclick event to input element in large html table causes the page to render slow. how to improve the performace?
    text
    copied!<p>adding onclick event to input element (type=image) in large html table (around 2000 rows) causes the page to render slow (in IE 9). the input element appears once for each row. if i remove the onclick it renders fast. onclick calls a javascript function. is there an alternate way to attach the event that would not slow down rendering? javascrpt function is in a .js file that is included in the head and it makes an ajax call to a different page to load a div and display it as a popup dialog (jquery-ui dialog).</p> <pre><code>&lt;table class="tables_wrapper" style="width: 1450px; table-layout:fixed"&gt; &lt;colgroup&gt; &lt;col style="width: 150px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 150px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 150px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 150px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 150px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 30px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 30px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 30px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 100px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 150px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 30px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 30px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 100px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 100px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;col style="width: 100px; word-wrap:break-word; word-break: break-all; " /&gt; &lt;/colgroup&gt; &lt;asp:Repeater runat="server" EnableViewState="false" ID="repeater1"&gt; &lt;ItemTemplate&gt; &lt;tr&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name1%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name2%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name3%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name4%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name5%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name6%&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="image" src="images/tick.png" alt="" onclick='ShowName("&lt;%# ((User)Container.DataItem).Name7 %&gt;", this); return false;' /&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name8%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name9%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name10%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name11%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name12%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name13%&gt;&lt;/td&gt; &lt;td&gt;&lt;%# ((User)Container.DataItem).Name14%&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/ItemTemplate&gt; &lt;/asp:Repeater&gt; &lt;/table&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload