[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2557
  • Last Modified:

Position ASP Labels and ASP Textboxes, using CSS

Greetings all

I am busy looking at how to position Asp Textboxes and Asp Labels within my page:

1.  With regard to position them underneath each other, I could do one of two things (the only ways that I
     know) - see Snippet 1 & 2.  Are these ok? Are there others?

2. With positioning on the same line, I'm not sure how I get the spacing right, unless I used a style property
    and say left=123px". This doesn't soudn like the best option! Are there btter ways?


In advance, thanks!!

   allanmark
SNIPPET 1:
 
	<asp:Panel ID="pnlLoggedIn" runat="server">
            <asp:Label ID="lblUsername" runat="server"></asp:Label>
	    <br/>
            <asp:Label ID="Label2" runat="server">New password: </asp:Label>
            <asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
	    <br/>
            <asp:Label ID="Label3" runat="server">Comform password:</asp:Label>        
        </asp:Panel>
 
 
SNIPPET 2:
 
<ul id="newUsers">
<li>First Name:  <asp:textbox runat="server" id="txtFirstName"/>
<li>Last Name: <asp:textbox runat="server" id="txtLastName"/>
<li>Username: <asp:textbox runat="server" id="txtUserName"/>
<li>Password: <asp:textbox runat="server" id="txtPassword"/>
</ul>

Open in new window

0
allanmark
Asked:
allanmark
1 Solution
 
joeyluCommented:
Using <br /> is the most simpliest way to make each label underneath each other. However, if you need to line up your lable vertically, there are common way to accomplish:

1: Using <div>.. As you mentioned in your post, Put each of your asp label and textbox into each DIV tag, something like
<div style="left: 100px; Top: 50; Position: absolute;">
<asp:Label ID="lblUsername" runat="server"></asp:Label>
</div>
<div style="left: 100px; Top: 75; Position: absolute;">
<asp:Label ID="Label2" runat="server">New password: </asp:Label>
</div>
<div style="left: 175px; Top: 75; Position: absolute;">
<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
</div>
<div style="left: 100px; Top: 100; Position: absolute;">
<asp:Label ID="Label3" runat="server">Comform password:</asp:Label>
</div>

This could line up all your controls to any where you want. Remeber, If you can always put a handle div tag and putting them into any Table cell or other DIV tag you like.
Something in CSS like:
div.divHandle {
 position:relative;
}
then in your web form:
<div class="divHandle">
....above code...
</div>


2: The other solution is an old fashion way. Using Table. I attached the code at Code Snippet, Copy and paste it to your web form, you should get the picture
<table width="400" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="150">User Name:</td>
    <td><asp:TextBox ID="txtPassword" runat="server"></asp:TextBox></td>
  </tr>
  <tr>
    <td>New Password:</td>
    <td><asp:TextBox ID="txtPassword" runat="server"></asp:TextBox></td>
  </tr>
  <tr>
    <td>Confirm Password:</td>
    <td><asp:TextBox ID="txtPassword" runat="server"></asp:TextBox></td>
  </tr>
</table>

Open in new window

0
 
allanmarkAuthor Commented:
Many thanks!!!
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now