Because the elements height change dynamically I would advice using flow layout for the form.
To change the position of an item programmatically you can do the following:
in the aspx page:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="default.aspx.vb" Inherits="testnet._default"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>default</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:Button id=Button1 style="Z-INDEX: 101; LEFT: 250px; POSITION: absolute; TOP: 267px" runat="server" Text="Button" Width="283px" Height="87px"></asp:Button>
<asp:Label id=Label1 style="Z-INDEX: 102; LEFT: 239px; POSITION: absolute; TOP: 154px" runat="server" Width="302px" Height="111px">Label</asp:Label>
</form>
</body>
</HTML>
in the code behind:
Public Class _default
Inherits System.Web.UI.Page
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
Dim str1 = ""
Dim str2 = "kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>kljdsflkfjlsadkjf<br>"
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Label1.Text = Me.str1 Then
Label1.Text = str2
Button1.Attributes("style"

= "Z-INDEX: 101; LEFT: 250px; POSITION: absolute; TOP: 1000px"
Else
Label1.Text = str1
End If
End Sub
End Class
Greetings, Harm Meijer