Posizionamento di più Textbox all'interno di un Panel

lunedì 02 agosto 2010 - 16.18

alanolontano Profilo | Newbie

Salve,
a seguito del click su un bottone, creo un Panel e tre Textbox all'interno del Panel stesso. Quest'ultimo, inoltre, viene posto all'interno di un div di nome "container".

Il codice (in C#) è il seguente:

protected void Button1_Click(object sender, EventArgs e)
{
Panel pnl = new Panel();
pnl.ID = "Panel1";
pnl.Height = 100;
pnl.Style.Add("width", "100%");
pnl.BackColor = System.Drawing.Color.Yellow;

TextBox txt = new TextBox();
txt.ID = "TextBox1";

TextBox txv = new TextBox();
txv.ID = "TextBox2";

TextBox txz = new TextBox();
txz.ID = "TextBox3";

pnl.Controls.Add(txt);
pnl.Controls.Add(txv);
pnl.Controls.Add(txz);

container.Controls.Add(pnl);
}

Eseguendo il programma, le tre Textbox vanno a posizionarsi come di default allineate orizzontalmente l'uno di seguito all'altra a partire dall'angolo in alto a sinistra del Panel.
Come fare a spaziare sia orizzontalmente che verticalmente le tre Textbox in modo da distanziarle sia tra di loro sia dai margini del Panel?
Probabilmente occorre introdurre uno stile, ma non so come scriverlo a livello di sorgente.
Sono infinitamente grato a chi mi darà una mano.

alexmed Profilo | Guru

Ciao
Dovrebbe essre così:

input
{
margin-left: 5px;
}

Ma se vuoi che solo i controlli intrni al div container allora devi mettere:

#container input
{
margin-left: 5px;
}

Ciao

alexmed

alanolontano Profilo | Newbie

Perfetto, ciao e grazie ancora !!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5