Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 20th, 2012  |  syntax: None  |  size: 2.73 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Pass asp.net ClientId to Javascript Function - inline as a param
  2. <asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="images/butt_searchoff.png"
  3.     class="sb_search" ToolTip="Search the Database" AlternateText="Search" OnClick="ImageButton3_Click" OnClientClick="SetExpandedCount()"/>
  4.  
  5.     <input id="tbSearch" runat="server" class="sb_input" type="text" autocomplete="off" onkeypress="return OverridePostBackOnEnter(event, '" & ImageButton3.ClientID & "');" />
  6.        
  7. function OverridePostBackOnEnter(event, ctrl) {
  8.         if (event.keyCode == 13) {
  9.             alert(ctrl);
  10.             if ($.browser.mozilla) {
  11.                 __doPostBack(ctrl, 'OnClick'); //for IE
  12.             }
  13.             else {
  14.                 //but for other browsers you should use
  15.                 __doPostBack(ctrl, 'OnClick');
  16.             }
  17.         }
  18.     };
  19.        
  20. <asp:ImageButton ID="ImageButton3" ClientIDMode="Static" runat="server" ImageUrl="images/butt_searchoff.png" class="sb_search" ToolTip="Search the Database" AlternateText="Search" OnClick="ImageButton3_Click" OnClientClick="SetExpandedCount()"/>
  21.        
  22. <input id="tbSearch" runat="server" class="sb_input" type="text" autocomplete="off" onkeypress="return OverridePostBackOnEnter(event, 'ImageButton3');" />
  23.        
  24. function OverridePostBackOnEnter(event, ctrl) {
  25.         if (event.keyCode == 13) {
  26.             if ($.browser.mozilla) {
  27.                 var overridctrl = document.getElementById(ctrl);
  28.                 __doPostBack(overridctrl.name, ''); //for IE
  29.             }
  30.             else {
  31.                 //but for other browsers you should use
  32.                 var overridctrl = document.getElementById(ctrl);
  33.                 __doPostBack(overridectrl.name, '');
  34.             }
  35.         }
  36.     };
  37.        
  38. <input id="tbSearch" runat="server"
  39.                   class="sb_input" type="text"
  40.                   autocomplete="off"  
  41.                   onkeypress="return OverridePostBackOnEnter(event, this.id);" />
  42.        
  43. <input id="tbSearch" runat="server"
  44.    class="sb_input" type="text"
  45.    autocomplete="off"  
  46.  onkeypress="return OverridePostBackOnEnter(event, '<%#ImageButton3.ClientID%>');" />
  47.        
  48. OverridePostBackOnEnter(event, this.id);
  49.        
  50. OverridePostBackOnEnter(event, this);
  51.        
  52. OverridePostBackOnEnter(event, '<%= ImageButton3.ClientID %>');
  53.        
  54. <asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="images/butt_searchoff.png"
  55.     class="sb_search" ToolTip="Search the Database" AlternateText="Search" OnClick="ImageButton3_Click" OnClientClick="SetExpandedCount()"/>
  56.  
  57.     <input id="tbSearch" runat="server" class="sb_input" type="text" autocomplete="off" onkeypress="return OverridePostBackOnEnter(event, '<asp:Literal ID="otherControlsClientIDHolder" runat="server" />');" />
  58.        
  59. otherControlsClientIDHolder.Text = ImageButton3.ClientID;