Solved

updatepanel and text box set focus

Posted on 2009-04-13
7
1,036 Views
Last Modified: 2012-06-22
Hi Expert,

I used a updatepanel,  inside this panel, I have two radio buttons and two regular panels, when I click on radio button1, I want panel one to show and inside panel one I want set focus on txtFirstName, I write code to do it, but it do not work, How to make it works?

code fragment are here

Protected Sub rdType_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles rdType.SelectedIndexChanged
        If (rdType.SelectedItem.Value = "new") Then
            Me.Panelone.Visible = true
            Me.txtfirstName.Focus()

thanks in advance
0
Comment
Question by:dshi15
  • 5
  • 2
7 Comments
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 24135694
Hi dshi15,
I've tested the code that mentioned, it's working fine under my test case. Please post the design code here in case it not match yours.
Check my tested code here:
aspx
============
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
          <ContentTemplate>
            <asp:RadioButtonList ID="rdType" runat=server AutoPostBack="True">
                <asp:ListItem Value="new">Option 1</asp:ListItem> 
                <asp:ListItem Value="old">Option 2</asp:ListItem> 
            </asp:RadioButtonList> 
            <asp:Panel ID="Panelone" runat=server Visible=false>Panel one<asp:TextBox ID="txtfirstName" runat=server></asp:TextBox></asp:Panel> 
            <asp:Panel ID="Paneltwo" runat=server Visible=false>Panel two<asp:TextBox ID="txt1" runat=server></asp:TextBox></asp:Panel> 
        <asp:ScriptManager ID="ScriptManager1" runat="server">
              </asp:ScriptManager>
          </ContentTemplate> 
        </asp:UpdatePanel>
          
    </div>
    </form>
</body>
 
code-behind
============
Protected Sub rdType_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rdType.SelectedIndexChanged
        If (rdType.SelectedItem.Value = "new") Then
            Me.Panelone.Visible = True
            Me.txtfirstName.Focus()
        End If
    End Sub

Open in new window

0
 
LVL 1

Author Comment

by:dshi15
ID: 24137353
thanks, I will test code and let you know.
0
 
LVL 1

Author Comment

by:dshi15
ID: 24137575
I tested code, panel one is show and txtfirstname box is show but cursor not jump inside the box.

<body>
    <form id="form1" runat="server">
   
    <div>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
              </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
          <ContentTemplate>
            <asp:RadioButtonList ID="rdType" runat="server" AutoPostBack="True">
                <asp:ListItem Value="new">Option 1</asp:ListItem>
                <asp:ListItem Value="old">Option 2</asp:ListItem>
            </asp:RadioButtonList>
            <asp:Panel ID="Panelone" runat="server" Visible="false">Panel one<asp:TextBox ID="txtfirstName" runat="server"></asp:TextBox></asp:Panel>
            <asp:Panel ID="Paneltwo" runat="server" Visible="false">Panel two<asp:TextBox ID="txt1" runat="server"></asp:TextBox></asp:Panel>
       
          </ContentTemplate>
        </asp:UpdatePanel>
         
   
    </div>
    </form>
</body>


Protected Sub rdType_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rdType.SelectedIndexChanged
        If (rdType.SelectedItem.Value = "new") Then
            Me.Panelone.Visible = True
            Me.txtfirstName.Focus()
        End If
    End Sub
0
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 
LVL 1

Author Comment

by:dshi15
ID: 24137611
I need to mention I have several text box in panel one and I let cursor set in txtfirstname box, so client can fill information.
0
 
LVL 1

Author Comment

by:dshi15
ID: 24137654
If i comment on updatepanel, it works fine. I used IE7.

<body>
    <form id="form1" runat="server">
   
    <div>
    <%--<asp:ScriptManager ID="ScriptManager1" runat="server">
              </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
          <ContentTemplate>--%>
            <asp:RadioButtonList ID="rdType" runat="server" AutoPostBack="True">
                <asp:ListItem Value="new">Option 1</asp:ListItem>
                <asp:ListItem Value="old">Option 2</asp:ListItem>
            </asp:RadioButtonList>
            <asp:Panel ID="Panelone" runat="server" Visible="false">Panel one
            <asp:TextBox ID="txtfirstName" runat="server"></asp:TextBox>
            <asp:TextBox ID="txtlastName" runat="server"></asp:TextBox>
            </asp:Panel>
            <asp:Panel ID="Paneltwo" runat="server" Visible="false">Panel two<asp:TextBox ID="txt1" runat="server"></asp:TextBox></asp:Panel>
       
       <%--   </ContentTemplate>
        </asp:UpdatePanel>--%>
         
   
    </div>
    </form>
</body>
0
 
LVL 1

Accepted Solution

by:
dshi15 earned 0 total points
ID: 24137808
I found solution online. Thanks.

Me.ScriptManager1.SetFocus(txtfirstName)
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 24144347
Hi dshi15,
Ok, perhaps your design code is more complicated. I'm glad to hear you find your preferred solution and you may request admin to make this PAQ with points refund.
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A Change in PHP Behavior with Session Write Short Circuit (http://php.net/manual/en/book.session.php#116217) (Winter 2014)** With the release of PHP 5.6 the session handler changed in a way that many think should be considered a bug.  See the note …
Introduction A frequently used term in Object-Oriented design is "SOLID" which is a mnemonic acronym that covers five principles of OO design.  These principles do not stand alone; there is interplay among them.  And they are not laws, merely princ…
This video teaches viewers how to create their own website using cPanel and Wordpress. Tutorial walks users through how to set up their own domain name from tools like Domain Registrar, Hosting Account, and Wordpress. More specifically, the order in…
Use Wufoo, an online form creation tool, to make powerful forms. Learn how to selectively show certain fields based on user input using rules to gather relevant information and data from your forms. The rules feature provides you with an opportunity…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question