JavaScript Function Dont Work After PostBack!http://forums.asp.net/t/1798179.aspx/1?JavaScript+Function+Dont+Work+After+PostBack+Thu, 03 May 2012 07:24:25 -040017981794956754http://forums.asp.net/p/1798179/4956754.aspx/1?JavaScript+Function+Dont+Work+After+PostBack+JavaScript Function Dont Work After PostBack! <p>Hello Guys!</p> <p>Highlighting selected rows with this codes via onRowDatabound event.</p> <p>But when i checking Checkbox (after Postback) row highlight function dont work.</p> <p>any advice?</p> <p>Thanks in advance!</p> <p></p> <pre class="prettyprint">&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; id=&quot;Script1&quot;&gt; var gridViewCtlId2 = '&lt;%=gvSelected.ClientID%&gt;'; var gridViewCtl2 = null; var curSelRow2 = null; var rowHighLightTimeOut2 = null; function getGridViewControl2() { if (null == gridViewCtl2) { gridViewCtl2 = document.getElementById(gridViewCtlId2); } } function onGridViewRowSelected2(rowIdx2) { var selRow2 = getSelectedRow2(rowIdx2); if (curSelRow2 != null) { curSelRow2.style.backgroundColor = '#ffffff'; } if (null != selRow2) { curSelRow2 = selRow2; curSelRow2.style.backgroundColor = '#ababab'; } } function getSelectedRow2(rowIdx2) { getGridViewControl2(); if (null != gridViewCtl2) { return gridViewCtl2.rows[rowIdx2]; } return null; } &lt;/script&gt;</pre> <p><br> <br> </p> 2012-04-29T11:10:12-04:004957526http://forums.asp.net/p/1798179/4957526.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>where are you calling these functions?</p> 2012-04-30T06:22:22-04:004957553http://forums.asp.net/p/1798179/4957553.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>Thank you for reply!</p> <p>from onrowdatabound event</p> <p>here is</p> <p></p> <pre class="prettyprint">protected void gvHrEmploye_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { int diaidi = Convert.ToInt32(gvAll.DataKeys[e.Row.RowIndex].Value); int rowindx = e.Row.RowIndex &#43; 1; e.Row.Attributes.Add(&quot;onmouseover&quot;, &quot;tooltip.BeginShowToolTip(event,&quot; &#43; diaidi &#43; &quot;), onGridViewRowSelected('&quot; &#43; rowindx.ToString() &#43; &quot;'), clearTimeout(rowHighLightTimeOut)&quot;); e.Row.Attributes.Add(&quot;onmouseout&quot;, &quot;tooltip.Hide(), rowHighLightTimeOut = setTimeout(function () { curSelRow.style.backgroundColor = '#ffffff' }, 1000);&quot;); } }</pre> <p><br> <br> </p> 2012-04-30T06:37:12-04:004957606http://forums.asp.net/p/1798179/4957606.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>Buddy it seems that you've overcomplicated things here, just go through below links :</p> <p><a href="http://forums.asp.net/t/1022541.aspx/1" target="_blank">http://forums.asp.net/t/1022541.aspx/1</a></p> <p><a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=123" target="_blank">http://www.dotnetcurry.com/ShowArticle.aspx?ID=123</a></p> <p>I hope it helps!!&nbsp;</p> <p>&nbsp;</p> 2012-04-30T07:03:55-04:004957633http://forums.asp.net/p/1798179/4957633.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>Thank you for reply Nilsan!</p> <p>I Preferred this method for adding delay to highligh effect. When user onmouseouting of gridview highlight delayin 1000ms.&nbsp;</p> <p>Can you help me for this ?&nbsp;</p> <p>When page loading everything is working fine. But when checking row (postback) highlight dont work!&nbsp;</p> <p>I tried to register script but did not help.&nbsp;</p> <pre class="prettyprint">&lt;script&gt; function load() { //register the handler Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); } //this handler will execute after a partial postback function EndRequestHandler(){ //...arbitrary code... } window.onload = load; &lt;/script&gt;</pre> <p><br> <br> </p> <p></p> 2012-04-30T07:14:51-04:004957679http://forums.asp.net/p/1798179/4957679.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p><a href="http://stackoverflow.com/questions/3429576/highlight-gridview-row-in-update-panel-without-posting-back" target="_blank">http://stackoverflow.com/questions/3429576/highlight-gridview-row-in-update-panel-without-posting-back</a></p> <p>Or user jquery</p> <p><a href="http://forums.asp.net/t/1621516.aspx/1" target="_blank">http://forums.asp.net/t/1621516.aspx/1</a></p> <p>&nbsp;</p> 2012-04-30T07:42:57-04:004957754http://forums.asp.net/p/1798179/4957754.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>Thank you for reply!</p> <p>This codes work good.&nbsp;</p> <p>My gv with templatefield checkbox. and checkbox with oncheckedcahhnged event. when page loading first time evrything is good. But after clicked checkbox javascript stopping work..why?</p> <p>thank you in advance</p> <p></p> 2012-04-30T08:32:19-04:004957767http://forums.asp.net/p/1798179/4957767.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>Did any of the provided solution work for you?</p> 2012-04-30T08:43:32-04:004957801http://forums.asp.net/p/1798179/4957801.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>no!</p> <p>i added this row to my onrowdatabound event but did not work properly. seems like postback loop. i did not understand.&nbsp;</p> <p>I dont need select event actually. just trigger javascript code.&nbsp;</p> <p>Thanks for time and reply!</p> <pre class="prettyprint">e.Row.Attributes.Add(&quot;onmouseover&quot;, &quot;onGridViewRowSelected('&quot; &#43; e.Row.RowIndex.ToString() &#43; &quot;');&quot; &#43; ClientScript.GetPostBackClientHyperlink(this.gvMainGrid,<strong> &quot;Select$&quot; &#43; e.Row.RowIndex));</strong></pre> <pre class="prettyprint"><strong><br /></strong></pre> <p><br> <br> </p> 2012-04-30T09:00:38-04:004958216http://forums.asp.net/p/1798179/4958216.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>Hi</p> <p>Removed update panel and worked good. What can i do for work with update panel.&nbsp;</p> <p>Thanks</p> <p>ömer</p> 2012-04-30T12:38:21-04:004963171http://forums.asp.net/p/1798179/4963171.aspx/1?Re+JavaScript+Function+Dont+Work+After+PostBack+Re: JavaScript Function Dont Work After PostBack! <p>resolved.&nbsp;</p> <p>for people who looking for this answer:</p> <pre class="prettyprint">// assign control to javascript variable in aspx page. function getSomeControlId() { var someControlId = '&lt;%= gvAll.ClientID %&gt;'; return someControlId; } // Register Script in PageLoad c#. System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@&quot; &lt;script type='text/javascript' &gt;&quot;); sb.Append(@&quot; gridViewCtl = document.getElementById(getSomeControlId());}&quot;); //IMPORTANT ... .... sb.Append(@&quot; &lt;/script&gt;&quot;); ScriptManager.RegisterStartupScript(this, this.GetType(), &quot;sb&quot;, sb.ToString(), false);</pre> <p><br> <br> </p> <p></p> 2012-05-03T07:24:25-04:00