javascript - How can I use getElementById for a control created in code behind? -


i trying use onmouseover , onmouseout event on table td created on client side, when user mouses on table cell, panel becomes visible, , when mouse out, panel becomes invisible.

<table>     <tr>         <td onmouseover="togglevisibility('fileheader', true);" onmouseout="togglevisibility('fileheader', false);">             content goes here.                                  </td>     </tr> </table> 

the onmouseover , onmouseout call following javascript function, defined on client side.

<script language="javascript" type="text/javascript">     function togglevisibility(id, visible) {         var content = document.getelementbyid(id);         if (content != null) {             if (visible) {                 content.style.display = "block";             } else {                 content.style.display = "none";             }         }     } </script> 

the "id" i'm passing in getelementbyid id panel control created in code behind during page_load. panel added different table defined on client side so:

<asp:table id="helptable" runat="server"></asp:table> 

here panel created , added table in code behind:

tablerow row = new tablerow(); helptable.rows.add(row); tablecell cell = new tablecell(); row.cells.add(cell);  panel pfileheader = new panel(); pfileheader.id = "fileheader"; pfileheader.style.add("display", "none");  cell.controls.add(pfileheader); 

(the panel, pfileheader contains actual content (labels text, etc.) i've left out simplicity).

when panel created on client side, togglevisibility function works fine, when panel created in code behind, getelementbyid returns null. i'm pretty new javascript, , appreciate help. thank you!

asp.net automatically name mangle of id's of runat=server objects. can retrieve mangled id using clientid property.


Comments

Popular posts from this blog

c++ - How do I get a multi line tooltip in MFC -

asp.net - In javascript how to find the height and width -

c# - DataTable to EnumerableRowCollection -