Set Focus on Textbox in modalPopup Panelhttp://forums.asp.net/t/1111803.aspx/1?Set+Focus+on+Textbox+in+modalPopup+PanelTue, 14 Sep 2010 20:45:00 -040011118031713436http://forums.asp.net/p/1111803/1713436.aspx/1?Set+Focus+on+Textbox+in+modalPopup+PanelSet Focus on Textbox in modalPopup Panel <p>===========================================================================<br> IDE: Visual Studio Pro 2005<br> Technologies: SQLServerExpress, VB.Net<br> ============================================================================<br> <br> I am curious....</p> <p>How do you set focus on a textbox control in a modalPopup Panel once the TargetControl is activated?</p> <p>I have tried putting it in the code behind for the TargetControl and it does not work.<br> &nbsp;</p> 2007-05-17T17:22:59-04:001714341http://forums.asp.net/p/1111803/1714341.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>Hi,</p> <p>you can add an event handler to the ModalPopup showing event and set the focus with a javascript function. Add this script to your page:</p> <p>&lt;script type=&quot;text/javascript&quot;&gt;<br> &nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp; Sys.Application.add_load(modalSetup);</p> <p>&nbsp;&nbsp;&nbsp; function SetFocusOnControl()<br> &nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// set the focus with javascript, e.g.: window.getElementById(&quot;xyz&quot;).focus();<br> &nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp; function modalSetup()<br> &nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var modalPopup = &#36;find('ModalDialogTest');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&lt;. this is the BehaviorID from the ModalPopupExtender<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modalPopup.add_showing(SetFocusOnControl);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp; }</p> <p>&lt;/script&gt;</p> <p>Regards</p> <p>Marc André<br> </p> <p>&nbsp;</p> 2007-05-18T10:16:59-04:001714560http://forums.asp.net/p/1111803/1714560.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>I am having difficulty trying to get this to work.</p> <p>I am using Master Pages<b>. How do I register the javaScript on a content page</b>? </p> <p>EDIT:</p> <p>I just tried using this code in the code-behind for the Page... This code FAILED and did not work.</p> <p>&nbsp;</p> <pre class="prettyprint">If Not Page.IsPostBack Then If (Not Me.ClientScript.IsStartupScriptRegistered(&quot;Startup&quot;)) Then Dim scriptString = &quot;&lt;script type='text/javascript'&gt;&quot; _ &amp; &quot;Sys.Application.add_load(modalSetup);&quot; _ &amp; &quot;function SetFocusOnControl() {&quot; _ &amp; &quot;window.getElementById('txtUsername').focus(); }&quot; _ &amp; &quot;function modalSetup() {&quot; _ &amp; &quot;var modalPopup = $find('ModalDialogTest');&quot; _ &amp; &quot;modalPopup.add_showing(SetFocusOnControl); }&quot; _ &amp; &quot;&lt;/script&gt;&quot; Me.ClientScript.RegisterStartupScript(Me.GetType(), &quot;Startup&quot;, scriptString) End If End If</pre>&nbsp;<br> <br> &nbsp; 2007-05-18T13:14:07-04:001718439http://forums.asp.net/p/1111803/1718439.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>Hi,</p> <p>Basically, I'm agree with Zhou's idea. Just need to make a few changes. See the demo bellow:</p> <p><b>&nbsp;[Master]</b></p> <pre class="prettyprint">&lt;%@ Master Language=&quot;C#&quot; %&gt; &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt; &lt;script runat=&quot;server&quot;&gt; &lt;/script&gt; &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt; &lt;head runat=&quot;server&quot;&gt; &lt;title&gt;Untitled Page&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt; &lt;div&gt; &lt;asp:contentplaceholder id=&quot;ContentPlaceHolder1&quot; runat=&quot;server&quot;&gt; &lt;/asp:contentplaceholder&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt;</pre>&nbsp;<b>&nbsp; [Page]</b><pre class="prettyprint"><span class="dir">&lt;%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" title="Untitled Page" %&gt;</span> &lt;<span class="tag">asp:Content</span><span class="attr"> ID=</span><span class="attrv">"Content1"</span><span class="attr"> ContentPlaceHolderID=</span><span class="attrv">"ContentPlaceHolder1"</span><span class="attr"> Runat=</span><span class="attrv">"Server"</span>&gt; &lt;<span class="tag">asp:ScriptManager</span><span class="attr"> ID=</span><span class="attrv">"ScriptManager1"</span><span class="attr"> runat=</span><span class="attrv">"server"</span>&gt; &lt;/<span class="tag">asp:ScriptManager</span>&gt; &lt;<span class="tag">asp:Button</span><span class="attr"> ID=</span><span class="attrv">"Button1"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> Text=</span><span class="attrv">"Popup via client"</span> /&gt; &lt;<span class="tag">asp:Panel</span><span class="attr"> ID=</span><span class="attrv">"Panel1"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> Height=</span><span class="attrv">"50px"</span><span class="attr"> Width=</span><span class="attrv">"125px"</span>&gt; This is popup control&lt;<span class="tag">asp:Login</span><span class="attr"> ID=</span><span class="attrv">"Login1"</span><span class="attr"> runat=</span><span class="attrv">"server"</span>&gt; &lt;/<span class="tag">asp:Login</span>&gt; &lt;<span class="tag">br</span> /&gt; &lt;<span class="tag">input</span><span class="attr"> id=</span><span class="attrv">"Button2"</span><span class="attr"> type=</span><span class="attrv">"button"</span><span class="attr"> value=</span><span class="attrv">"button"</span> /&gt; &lt;<span class="tag">input</span><span class="attr"> id=</span><span class="attrv">"Button4"</span><span class="attr"> type=</span><span class="attrv">"button"</span><span class="attr"> value=</span><span class="attrv">"button"</span> /&gt;&lt;/<span class="tag">asp:Panel</span>&gt; &nbsp; &nbsp; &lt;<span class="tag">ajaxToolkit:ModalPopupExtender</span><span class="attr"> ID=</span><span class="attrv">"ModalPopupExtender1"</span><span class="attr"> OkControlID=</span><span class="attrv">"Button2"</span><span class="attr"> PopupControlID=</span><span class="attrv">"Panel1"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> TargetControlID=</span><span class="attrv">"Button1"</span>&gt; &lt;/<span class="tag">ajaxToolkit:ModalPopupExtender</span>&gt; &lt;/<span class="tag">asp:Content</span>&gt; </pre><p><b>&nbsp;[CodeBehind]</b></p><p>&nbsp;</p><pre class="prettyprint">Partial <span class="kwd">Class</span> Default2<br> <span class="kwd">Inherits</span> System.Web.UI.Page<br><br> <span class="kwd">Protected Sub</span> Page_Load(<span class="kwd">ByVal</span> sender <span class="kwd">As Object</span>, <span class="kwd">ByVal</span> e <span class="kwd">As</span> System.EventArgs) <span class="kwd">Handles Me</span>.Load<br> <span class="kwd">If Not</span> Page.IsPostBack <span class="kwd">Then<br> If</span> (<span class="kwd">Not Me</span>.ClientScript.IsStartupScriptRegistered(<span class="st">"Startup"</span>)) <span class="kwd">Then<br> Dim</span> scriptString = <span class="st">"&lt;script type=<span class="cmt">'text/javascript'&gt;" _</span> &amp; "</span>Sys.Application.add_load(modalSetup);<span class="st">" _<br> &amp; "</span>function SetFocusOnControl() {<span class="st">" _<br> &amp; <b>"</b></span><b>&#36;get(</b><span class="cmt"><b>'"</b> _</span><br> &amp; <b>Login1.ClientID </b>_<br> &amp; <b><span class="st">"_UserName<span class="cmt">').focus(); }" _</span><br> &amp; "</span></b>function modalSetup() {<span class="st">" _<br> &amp; "</span>var modalPopup = &#36;find(<span class="cmt">'" _</span><br> &amp; <b>ModalPopupExtender1.ClientID </b>_<br> &amp; <span class="st">"<span class="cmt">');" _</span> &amp; "</span>modalPopup.<b>add_shown</b>(SetFocusOnControl); }<span class="st">" _<br> &amp; "</span>&lt;/script&gt;<span class="st">"<br><br> Me.ClientScript.RegisterStartupScript(Me.GetType(), "</span>Startup", scriptString)<br> <span class="kwd">End If<br> End If<br> End Sub<br>End Class</span> </pre>&nbsp; Hope this helps<br> 2007-05-22T02:15:14-04:001721390http://forums.asp.net/p/1111803/1721390.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>&nbsp;Hi,</p> <p>Thank you for your response. I have made the adjustments to the code, but it still does not set focus on the login textbox when I run the application and click the TargetControl of the ModalPopupExtender.</p> <p>Here is my code for the page...</p> <p><b>[code behind]</b></p> <p>&nbsp;</p> <pre class="prettyprint">Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load '====================== Java Code for ModalPopup TextBox focus =======================' If Not Page.IsPostBack Then If (Not Me.ClientScript.IsStartupScriptRegistered(&quot;Startup&quot;)) Then Dim scriptString = &quot;&lt;script type='text/javascript'&gt;&quot; _ &amp; &quot;Sys.Application.add_load(modalSetup);&quot; _ &amp; &quot;function SetFocusOnControl() {&quot; _ &amp; &quot;$get('&quot; _ &amp; txtUsername.ClientID _ &amp; &quot;').focus(); }&quot; _ &amp; &quot;function modalSetup() {&quot; _ &amp; &quot;var modalPopup = $find('&quot; _ &amp; ModalPopupExtender1.ClientID _ &amp; &quot;');&quot; _ &amp; &quot;modalPopup.add_shown(SetFocusOnControl); }&quot; _ &amp; &quot;&lt;/script&gt;&quot; Me.ClientScript.RegisterStartupScript(Me.GetType(), &quot;Startup&quot;, scriptString) End If End If '=================== End Java Code for ModalPopup TextBox Focus =====================' End Sub</pre><p>&nbsp; <b>[page code]</b></p><p>&nbsp;</p><pre class="prettyprint">&lt;<span class="tag">%@</span><span class="attr"> Page Language=</span><span class="attrv">"VB"</span><span class="attr"> Theme=</span><span class="attrv">"LKE"</span><span class="attr"> MasterPageFile=</span><span class="attrv">"~/LKE.master"</span><span class="attr"> AutoEventWireup=</span><span class="attrv">"false"</span><span class="attr"> CodeFile=</span><span class="attrv">"Default.aspx.vb"</span><span class="attr"> Inherits=</span><span class="attrv">"Default2"</span> %&gt; &lt;<span class="tag">asp:Content</span><span class="attr"> ID=</span><span class="attrv">"Content1"</span><span class="attr"> ContentPlaceHolderID=</span><span class="attrv">"ContentPlaceHolder1"</span><span class="attr"> Runat=</span><span class="attrv">"Server"</span>&gt; &lt;<span class="tag">h1</span>&gt;&lt;<span class="tag">span</span><span class="attr"> style=</span><span class="attrv">"color:#AFCFE4;display:inline;"</span>&gt;Welcome&lt;/<span class="tag">span</span>&gt;&lt;/<span class="tag">h1</span>&gt; Welcome Text...&lt;<span class="tag">br</span> /&gt; &lt;<span class="tag">br</span> /&gt; In order to keep this site secure as possible, registration is not available from the web. Please contact [insert name] at [Enter Call Number] or e-mail at [Insert Contact E-mail Address] to receive login credentials.&nbsp;&lt;<span class="tag">br</span> /&gt; &lt;<span class="tag">br</span> /&gt; &lt;<span class="tag">div</span><span class="attr"> style=</span><span class="attrv">"text-align:center;"</span>&gt; &lt;<span class="tag">asp:Button</span><span class="attr"> ID=</span><span class="attrv">"LoginButton"</span><span class="attr"> runat=</span><span class="attrv">"server"</span> <span class="attr"> Text=</span><span class="attrv">"Login"</span><span class="attr"> Width=</span><span class="attrv">"300px"</span><span class="attr"> Height=</span><span class="attrv">"75px"</span><span class="attr"> BorderColor=</span><span class="attrv">"Black"</span><span class="attr"> BorderStyle=</span><span class="attrv">"Solid"</span> <span class="attr"> Font-Bold=</span><span class="attrv">"true"</span><span class="attr"> Font-Size=</span><span class="attrv">"24px"</span><span class="attr"> BackColor=</span><span class="attrv">"#AFCFE4"</span><span class="attr"> style=</span><span class="attrv">"cursor:pointer;"</span> /&gt; &lt;/<span class="tag">div</span>&gt;&lt;<span class="tag">br</span> /&gt; &nbsp;&lt;<span class="tag">br</span> /&gt; &lt;<span class="tag">asp:Panel</span><span class="attr"> ID=</span><span class="attrv">"LoginPanel"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> CssClass=</span><span class="attrv">"modalPopup"</span><span class="attr"> style=</span><span class="attrv">"display: none;"</span>&gt; &lt;<span class="tag">div</span><span class="attr"> style=</span><span class="attrv">"text-align:center;"</span>&gt; &lt;<span class="tag">div</span><span class="attr"> class=</span><span class="attrv">"Login_Header"</span>&gt; Enter your login credentials...&lt;/<span class="tag">div</span>&gt; &lt;<span class="tag">table</span>&gt; &lt;<span class="tag">tr</span>&gt; &lt;<span class="tag">td</span><span class="attr"> style=</span><span class="attrv">"text-align:right;"</span>&gt; &lt;<span class="tag">asp:Label</span><span class="attr"> ID=</span><span class="attrv">"valUsername"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> Text=</span><span class="attrv">"*"</span><span class="attr"> Visible=</span><span class="attrv">"false"</span><span class="attr"> ForeColor=</span><span class="attrv">"red"</span> /&gt; &lt;<span class="tag">asp:Label</span><span class="attr"> ID=</span><span class="attrv">"lblUsername"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> Text=</span><span class="attrv">"Username"</span> /&gt; &lt;/<span class="tag">td</span>&gt; &lt;<span class="tag">td</span><span class="attr"> style=</span><span class="attrv">"text-align:left;"</span>&gt; &lt;<span class="tag">asp:TextBox</span><span class="attr"> ID=</span><span class="attrv">"txtUsername"</span><span class="attr"> runat=</span><span class="attrv">"server"</span> /&gt; &lt;/<span class="tag">td</span>&gt; &lt;/<span class="tag">tr</span>&gt; &lt;<span class="tag">tr</span>&gt; &lt;<span class="tag">td</span><span class="attr"> style=</span><span class="attrv">"text-align:right;"</span>&gt; &lt;<span class="tag">asp:Label</span><span class="attr"> ID=</span><span class="attrv">"valPassword"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> Text=</span><span class="attrv">"*"</span><span class="attr"> Visible=</span><span class="attrv">"false"</span><span class="attr"> ForeColor=</span><span class="attrv">"red"</span> /&gt; &lt;<span class="tag">asp:Label</span><span class="attr"> ID=</span><span class="attrv">"lblPassword"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> Text=</span><span class="attrv">"Password"</span> /&gt; &lt;/<span class="tag">td</span>&gt; &lt;<span class="tag">td</span><span class="attr"> style=</span><span class="attrv">"text-align:left;"</span>&gt; &lt;<span class="tag">asp:TextBox</span><span class="attr"> ID=</span><span class="attrv">"txtPassword"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> TextMode=</span><span class="attrv">"Password"</span> /&gt; &lt;/<span class="tag">td</span>&gt; &lt;/<span class="tag">tr</span>&gt; &lt;<span class="tag">tr</span>&gt; &lt;<span class="tag">td</span><span class="attr"> colspan=</span><span class="attrv">"2"</span>&gt; &lt;<span class="tag">asp:Button</span><span class="attr"> SkinID=</span><span class="attrv">"RegBTN"</span><span class="attr"> ID=</span><span class="attrv">"btnLogin"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> Text=</span><span class="attrv">"Sign In"</span><span class="attr"> Width=</span><span class="attrv">"75px"</span> /&gt; &lt;<span class="tag">asp:Button</span><span class="attr"> SkinID=</span><span class="attrv">"RegBTN"</span><span class="attr"> ID=</span><span class="attrv">"CancelButton"</span><span class="attr"> runat=</span><span class="attrv">"server"</span><span class="attr"> Text=</span><span class="attrv">"Cancel"</span><span class="attr"> Width=</span><span class="attrv">"75px"</span> /&gt; &lt;/<span class="tag">td</span>&gt; &lt;/<span class="tag">tr</span>&gt; &lt;/<span class="tag">table</span>&gt; &lt;/<span class="tag">div</span>&gt; &lt;/<span class="tag">asp:Panel</span>&gt; &nbsp; &lt;<span class="tag">ajaxToolkit:ModalPopupExtender</span><span class="attr"> ID=</span><span class="attrv">"ModalPopupExtender1"</span><span class="attr"> runat=</span><span class="attrv">"server"</span> <span class="attr"> TargetControlID=</span><span class="attrv">"LoginButton"</span> <span class="attr"> CancelControlID=</span><span class="attrv">"CancelButton"</span> <span class="attr"> DropShadow=</span><span class="attrv">"true"</span> <span class="attr"> BackgroundCssClass=</span><span class="attrv">"modalBackground"</span> <span class="attr"> PopupControlID=</span><span class="attrv">"LoginPanel"</span> <span class="attr"> BehaviorID=</span><span class="attrv">"ModalDialogTest"</span>&gt; &lt;/<span class="tag">ajaxToolkit:ModalPopupExtender</span>&gt; &lt;/<span class="tag">asp:Content</span>&gt; </pre>&nbsp; When debugging, the script appears to register. It just doesn't seem to be doing anything. Can you see any issues with my code?<br> 2007-05-23T11:57:51-04:001721790http://forums.asp.net/p/1111803/1721790.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>Hi !</p> <p>I was able to make it work with the following code in my Page_Load&nbsp;:</p> <pre class="prettyprint">StringBuilder sb = new StringBuilder(); sb.Append(&quot;&lt;script type=\&quot;text/javascript\&quot;&gt;\n&quot;); sb.Append(&quot;Sys.Application.add_load(modalSetup);\n&quot;); sb.Append(&quot;function modalSetup() {\n&quot;); sb.Append(String.Format(&quot;var modalPopup = $find('{0}');\n&quot;, ModalPopupExtender1.BehaviorID)); sb.Append(&quot;modalPopup.add_shown(SetFocusOnControl); }\n&quot;); sb.Append(&quot;function SetFocusOnControl() {\n&quot;); sb.Append(String.Format(&quot;var textBox1 = $get('{0}');\n&quot;, tbMyTextbox.ClientID)); sb.Append(&quot;textBox1.focus();}\n&quot;); sb.Append(&quot;&lt;/script&gt;\n&quot;); Page.ClientScript.RegisterStartupScript(Page.GetType(), &quot;Startup&quot;, sb.ToString());</pre> <p>Hope this helps.</p> <p>Laurent</p> 2007-05-23T15:17:38-04:001721878http://forums.asp.net/p/1111803/1721878.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>&nbsp;YES!</p> <p>Thank you! I had to modify it slightly do to my application being written in VB.NET, but I have gotten it working now!</p> <p>Here is the code that finally worked:</p> <p><b>[codebehind]</b></p> <p>&nbsp;</p> <pre class="prettyprint">If Not Page.IsPostBack Then If (Not Me.ClientScript.IsStartupScriptRegistered(&quot;Startup&quot;)) Then Dim sb As StringBuilder = New StringBuilder() sb.Append(&quot;&lt;script type=&quot;&quot;text/javascript\&quot;&quot;&gt;&quot;) sb.Append(&quot;Sys.Application.add_load(modalSetup);&quot;) sb.Append(&quot;function modalSetup() {&quot;) sb.Append(String.Format(&quot;var modalPopup = $find('{0}');&quot;, ModalPopupExtender1.BehaviorID)) sb.Append(&quot;modalPopup.add_shown(SetFocusOnControl); }&quot;) sb.Append(&quot;function SetFocusOnControl() {&quot;) sb.Append(String.Format(&quot;var textBox1 = $get('{0}');&quot;, txtUsername.ClientID)) sb.Append(&quot;textBox1.focus();}&quot;) sb.Append(&quot;&lt;/script&gt;&quot;) Page.ClientScript.RegisterStartupScript(Page.GetType(), &quot;Startup&quot;, sb.ToString()) End If End If</pre>&nbsp; Thank you all for your assistance with this issue. Hopefully this thread will be useful to others in the future!<br> <br> Sincerely,<br> KJAK<strong><br> </strong> 2007-05-23T16:05:22-04:001722060http://forums.asp.net/p/1111803/1722060.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>And the C# version of it:</p> <p>&nbsp;<pre class="prettyprint">protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (!this.ClientScript.IsStartupScriptRegistered(&quot;startup&quot;)) { StringBuilder sb = new StringBuilder(); sb.Append(&quot;&amp;lt;script type='text/javascript'&gt;&quot;); sb.Append(&quot;Sys.Application.add_load(modalSetup);&quot;); sb.Append(&quot;function modalSetup() {&quot;); sb.Append(String.Format(&quot;var modalPopup = $find('{0}');&quot;, popupEntry.BehaviorID)); sb.Append(&quot;modalPopup.add_shown(SetFocusOnControl); }&quot;); sb.Append(&quot;function SetFocusOnControl() {&quot;); sb.Append(String.Format(&quot;var textBox1 = $get('{0}');&quot;, txtValue.ClientID)); sb.Append(&quot;textBox1.focus();}&quot;); sb.Append(&quot;&amp;lt;/script&gt;&quot;); Page.ClientScript.RegisterStartupScript(Page.GetType(), &quot;startup&quot;, sb.ToString()); } } }</pre>&nbsp;</p> 2007-05-23T17:50:50-04:001864373http://forums.asp.net/p/1111803/1864373.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>This works fine for me on a simple page but when I'm using a MultiView I'm having issues.&nbsp; When the ModelPopupExtender and related panel with the textbox&nbsp;is on the second view of a multivew, I get a popup&nbsp;error&nbsp;that says: </p> <p>&quot;Microsoft JScript runtime error: 'null' is null or not an object&quot;</p> <p>&nbsp;Here's my code:</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:UpdatePanel</span><span class="attr"> ID=</span><span class="attrv">&quot;UpdatePanel1&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">ContentTemplate</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:MultiView</span><span class="attr"> ID=</span><span class="attrv">&quot;MultiView1&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:View</span><span class="attr"> ID=</span><span class="attrv">&quot;View1&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:Button</span><span class="attr"> ID=</span><span class="attrv">&quot;btnGotoView2&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span><span class="attr"> Text=</span><span class="attrv">&quot;View2&quot;</span><span class="attr"> OnClick=</span><span class="attrv">&quot;btnGotoView2_Click&quot;</span> /&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/<span class="tag">asp:View</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:View</span><span class="attr"> ID=</span><span class="attrv">&quot;View2&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:Panel</span><span class="attr"> ID=</span><span class="attrv">&quot;pnlReqDetailAddParts&quot;</span><span class="attr"> Style=</span><span class="attrv">&quot;display: none&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span><span class="attr"> CssClass=</span><span class="attrv">&quot;modalPopup&quot;</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">div</span><span class="attr"> id=</span><span class="attrv">&quot;dragReqDetailAddParts&quot;</span><span class="attr"> class=</span><span class="attrv">&quot;modalPopupDragArea&quot;</span>&gt; &lt;/<span class="tag">div</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part_number:<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:TextBox</span><span class="attr"> ID=</span><span class="attrv">&quot;part_numberTextBox&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span>&gt;&lt;/<span class="tag">asp:TextBox</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">br</span> /&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<span class="tag">asp:LinkButton</span><span class="attr"> ID=</span><span class="attrv">&quot;lbAddPart&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span><span class="attr"> CausesValidation=</span><span class="attrv">&quot;True&quot;</span><span class="attr"> Text=</span><span class="attrv">&quot;Add Part&quot;</span> /&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:LinkButton</span><span class="attr"> ID=</span><span class="attrv">&quot;lbCancelAddPart&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span><span class="attr"> CausesValidation=</span><span class="attrv">&quot;False&quot;</span><span class="attr"> Text=</span><span class="attrv">&quot;Cancel&quot;</span> /&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/<span class="tag">asp:Panel</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">ajaxToolkit:ModalPopupExtender</span><span class="attr"> ID=</span><span class="attrv">&quot;mpeReqDetailPartsAdd&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span> <br> <span class="attr">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TargetControlID=</span><span class="attrv">&quot;btnAddPart2&quot;</span><br> <span class="attr">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PopupControlID=</span><span class="attrv">&quot;pnlReqDetailAddParts&quot;</span> <br> <span class="attr">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OkControlID=</span><span class="attrv">&quot;lbAddPart&quot;</span> <br> <span class="attr">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CancelControlID=</span><span class="attrv">&quot;lbCancelAddPart&quot;</span>/&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span class="tag">asp:Button</span><span class="attr"> ID=</span><span class="attrv">&quot;btnAddPart2&quot;</span><span class="attr"> runat=</span><span class="attrv">&quot;server&quot;</span><span class="attr"> Text=</span><span class="attrv">&quot;Button&quot;</span> /&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/<span class="tag">asp:View</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/<span class="tag">asp:MultiView</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/<span class="tag">ContentTemplate</span>&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/<span class="tag">asp:UpdatePanel</span>&gt; </p> <p>&nbsp;&nbsp;&nbsp;&nbsp; <span class="kwd">Protected Sub</span> Page_Load(<span class="kwd">ByVal</span> sender <span class="kwd">As Object</span>, <span class="kwd">ByVal</span> e <span class="kwd"> As</span> System.EventArgs) <span class="kwd">Handles Me</span>.Load<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="kwd">If Not</span> Page.IsPostBack <span class="kwd">Then<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If</span> (<span class="kwd">Not Me</span>.ClientScript.IsStartupScriptRegistered(<span class="st">&quot;Startup&quot;</span>)) <span class="kwd">Then<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim</span> sb <span class="kwd">As</span> StringBuilder = <span class="kwd"> New</span> StringBuilder()<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(<span class="st">&quot;&lt;script type=&quot;&quot;text/javascript\&quot;&quot;&gt;&quot;</span>)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(<span class="st">&quot;Sys.Application.add_load(modalSetup);&quot;</span>)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(<span class="st">&quot;function modalSetup() {&quot;</span>)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(<span class="kwd">String</span>.Format(<span class="st">&quot;var modalPopup = &#36;find(<span class="cmt">'{0}');&quot;, me.mpeReqDetailPartsAdd.BehaviorID))<br> </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(&quot;</span>modalPopup.add_shown(SetFocusOnControl); }<span class="st">&quot;)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(&quot;</span>function SetFocusOnControl() {<span class="st">&quot;)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(String.Format(&quot;</span>var textBox1 = &#36;get(<span class="cmt">'{0}');&quot;, Me.part_numberTextBox.ClientID))<br> </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(<span class="st">&quot;textBox1.focus();}&quot;</span>)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sb.Append(<span class="st">&quot;&lt;/script&gt;&quot;</span>)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Page.ClientScript.RegisterStartupScript(Page.<span class="kwd">GetType</span>(), <span class="st">&quot;Startup&quot;</span>, sb.ToString())<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="kwd">End If<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br> <br> &nbsp;&nbsp;&nbsp; End Sub<br> <br> &nbsp;&nbsp;&nbsp; Protected Sub</span> btnGotoView2_Click(<span class="kwd">ByVal</span> sender <span class="kwd">As Object</span>, <span class="kwd">ByVal</span> e <span class="kwd"> As</span> System.EventArgs)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MultiView1.SetActiveView(View2)<br> &nbsp;&nbsp;&nbsp; <span class="kwd">End Sub</span> </p> <p>I imagine that I'm getting this error because the javascript can't find the&nbsp;controls since on the initial page load, the textbox and ModalPopupExtender aren't on the first view.&nbsp;I'm mostly clueless on how to program around this with javascript and would greatly appreciate some help.</p> 2007-08-17T22:21:47-04:001867328http://forums.asp.net/p/1111803/1867328.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>I found a partial solution for my issue...put this in your page load or on button click events, etc.:</p> <p><font size="2">System.Web.UI.ScriptManager.GetCurrent(</font><font color="#0000ff" size="2">Me</font><font size="2">).SetFocus(</font><font color="#0000ff" size="2">Me</font><font size="2">.tbPartNumber)</font></p> <p>It&nbsp;works with multviews and panels when the container that your controls are in, are intially set to be not visible.&nbsp; I still haven't found a way to get&nbsp;set focus on a textbox in a modalpopup on the second pane of a multiview or a panel that initially has it's visible property set to false.</p> <p><font size="2">&nbsp;</p> </font> 2007-08-20T17:57:46-04:002042891http://forums.asp.net/p/1111803/2042891.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>I just tried the code posted by KJAK (<strong>05-23-2007 11:05 AM</strong>), but it wasn't working for me.</p> <p>I spent about 30 minutes trying different variations of the code, but my modalPopup object was always being returned as null, which produced a null reference on the &quot;add_shown&quot; call.</p> <p>But, I've finally discovered the error! In the code above, KJAK escapes a double-quote character twice. That is, you used:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&quot;&quot;</p> <p>That should produce a compiler error as far as I'm concerned, but it still compiles. For some reason, that seemed to be causing the issue I was experiencing. After I removed the backslash at that point, the code worked for me. So, if anyone else has the same issue, try the modified code below.</p> <p>&nbsp;</p> <pre class="prettyprint">If Not Page.IsPostBack Then If (Not Me.ClientScript.IsStartupScriptRegistered(&quot;Startup&quot;)) Then Dim sb As StringBuilder = New StringBuilder() sb.Append(&quot;&lt;script type=&quot;&quot;text/javascript&quot;&quot;&gt;&quot;) sb.Append(&quot;Sys.Application.add_load(modalSetup);&quot;) sb.Append(&quot;function modalSetup() {&quot;) sb.Append(String.Format(&quot;var modalPopup = $find('{0}');&quot;, mpe1.BehaviorID)) sb.Append(&quot;modalPopup.add_shown(SetFocusOnControl); }&quot;) sb.Append(&quot;function SetFocusOnControl() {&quot;) sb.Append(String.Format(&quot;var textBox1 = $get('{0}');&quot;, confirmUsername.ClientID)) sb.Append(&quot;textBox1.focus();}&quot;) sb.Append(&quot;&lt;/script&gt;&quot;) Page.ClientScript.RegisterStartupScript(Page.GetType(), &quot;Startup&quot;, sb.ToString()) End If End If</pre>&nbsp;&nbsp; 2007-12-05T16:08:50-05:002771811http://forums.asp.net/p/1111803/2771811.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>Thank you! Saved my life...<br> </p> 2008-11-27T14:54:18-05:002827361http://forums.asp.net/p/1111803/2827361.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>&nbsp;I knew it couldn't possibly be that complicated.&nbsp; The answer:</p> <p>&nbsp;private void btnShowPopup_Click(object sender, EventArgs e)<br> &nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ModalPopup.Show();<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ScriptManager.GetCurrent(this).SetFocus(this.textbox1);<br> &nbsp;&nbsp;&nbsp; } </p> <p>Just change &quot;textbox1&quot; to the name of your control. <br> </p> 2008-12-23T14:46:06-05:003176348http://forums.asp.net/p/1111803/3176348.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p></p> <blockquote><span class="icon-blockquote"></span> <h4>sands904</h4> <p></p> <p>Did you ever figure this out...I am having the same issue. Thanks!</p> <p></p> </blockquote> &nbsp; <p></p> <p>There are several answers marked on this thread. Which method are you having problems with? <br> </p> 2009-05-20T18:22:50-04:003498302http://forums.asp.net/p/1111803/3498302.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>Thank you KJAK for posting this in the first place!&nbsp; and thank you Laurent for your great answer!&nbsp; I was having the same problem.&nbsp; It still works great!<br> </p> <p><br> </p> 2009-11-06T14:16:53-05:003744396http://forums.asp.net/p/1111803/3744396.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>Hi there</p> <p>I'm with this, but I can't do it works</p> <p><br> </p> <p>this it's the testing code:</p> <p><strong>[Master]&nbsp;</strong></p> <p><strong>&lt;asp:ToolkitScriptManager ID=&quot;ToolkitScriptManager1&quot; runat=&quot;server&quot;&gt;<br> &lt;/asp:ToolkitScriptManager&gt;<br> <strong>[/Master] </strong>&nbsp;</strong></p> <p><strong>[Content ]</strong></p> <p><strong>&lt;div&gt;<br> &lt;asp:Panel ID=&quot;Panel1&quot; runat=&quot;server&quot;&gt;<br> &lt;asp:TextBox ID=&quot;TextBox1&quot; runat=&quot;server&quot;&gt;&lt;/asp:TextBox&gt;<br> &lt;asp:Label ID=&quot;Label1&quot; runat=&quot;server&quot; Text=&quot;Label&quot;&gt;&lt;/asp:Label&gt;<br> &nbsp; &nbsp;<br> &lt;/asp:Panel&gt;<br> &lt;cc1:ModalPopupExtender ID=&quot;ModalPopupExtender1&quot; TargetControlID=&quot;Label1&quot; runat=&quot;server&quot; PopupControlID=&quot;Panel1&quot; Enabled=&quot;True&quot;&gt;<br> &lt;/cc1:ModalPopupExtender&gt;<br> <br> &lt;asp:Button ID=&quot;Button2&quot; runat=&quot;server&quot; Text=&quot;Button&quot; /&gt;<br> &lt;/div&gt;<br> &nbsp;<strong>[/Content ]</strong></strong></p> <p><strong><strong>[VB ]</strong></strong></p> <p><strong>Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click<br> &nbsp; &nbsp;<br> ModalPopupExtender1.Show()<br> System.Web.UI.ScriptManager.GetCurrent(Me).SetFocus(Me.TextBox1)</strong><br> <strong>&nbsp;[/vb] &nbsp;</strong><br> &nbsp; &nbsp;<strong><strong>&nbsp;</strong></strong></p> <p><strong><strong>&nbsp;</strong></strong></p> <p>where's a tricks??&nbsp;</p> <p>I neen that focus on the textbox !!</p> <p>help me please !!</p> <p>greetings&nbsp;</p> 2010-03-22T15:20:58-04:003745001http://forums.asp.net/p/1111803/3745001.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>In VB you have to use:</p> <p><b>System.Web.UI.ScriptManager.GetCurrent(Me<u>.Page</u>).SetFocus(Me.TextBox1)</b></p> <p>Larry<br> </p> <p><b><br> </b></p> 2010-03-22T23:14:00-04:003746011http://forums.asp.net/p/1111803/3746011.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>with this do not works </p> <p>=(<br> </p> <p>&nbsp; System.Web.UI.ScriptManager.GetCurrent(Me.Page).SetFocus(Me.TextBox1)&nbsp;</p> 2010-03-23T11:59:31-04:003747400http://forums.asp.net/p/1111803/3747400.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>Well, it's hard to tell whether it is or isn't from your hastily scawled code snippet, but your textbox has to be inside the update panel.&nbsp; Maybe it would help if you showed your actual code for the update panel.<br> </p> 2010-03-24T02:47:44-04:003871261http://forums.asp.net/p/1111803/3871261.aspx/1?Re+Set+Focus+on+Textbox+in+modalPopup+PanelRe: Set Focus on Textbox in modalPopup Panel <p>What is this ? </p> <p>&nbsp;</p> <p>What do you&nbsp;mean and what&nbsp;do you say?&nbsp;</p> 2010-05-25T14:04:29-04:00