Выровняйте различные текстовые поля внутри метки с помощью C#
У меня есть эти предметы:
-
txtb1
сверху: 150px слева:450px -
txtb2
сверху: 270px слева:450px -
txtb3
сверху: 390px слева:450px
Я хочу выровнять эти объекты по вертикали и чтобы они находились внутри панели lPaneln.
Myglobal.txtb1.Attributes.Add("style", "position: absolute;"); Myglobal.txtb1.Attributes.Add("style", "top: 150px;"); Myglobal.txtb1.Attributes.Add("style", "left:450px;");
Что я уже пробовал:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Configuration; using System.Collections; using System.Web.Security; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { var tbutton1 = new System.Web.UI.WebControls.Button(); this.Boton1.Controls.Add(tbutton1); tbutton1.Click += new EventHandler(tbutton1_Click); tbutton1.Width = 80; tbutton1.Height = 30; tbutton1.Text = "BUTTON"; tbutton1.Visible = true; _Default.bLabel ltitle = new _Default.bLabel(); ltitle.ID = "Label1"; ltitle.Text = "MY PROJECT"; iLabel.Controls.Add(ltitle); ltitle.Visible = true; _Default.bPanelpn lPaneln = new _Default.bPanelpn(); iPanel.Controls.Add(lPaneln); iPanel.Visible = true; _Default.bTextbox txtb1 = new _Default.bTextbox(); _Default.bTextbox txtb2 = new _Default.bTextbox(); _Default.bTextbox txtb3 = new _Default.bTextbox(); lPaneln.Controls.Add(txtb1); //static ** //relative ** //fixed ** //absolute ** //sticky string vposition = "static"; txtb1.Style["position"] = vposition; txtb1.Style["top"] = "50px"; txtb1.Style["left"] = "50px"; //txtb1.Attributes.Add("style", "position: absolute;"); //txtb1.Attributes.Add("style", "top: 150px;"); //txtb1.Attributes.Add("style", "left:450px;"); txtb1.Text = "DATA1"; lPaneln.Controls.Add(txtb2); //txtb2.Attributes.Add("style", "position: absolute;"); //txtb2.Attributes.Add("style", "top: 270px;"); //txtb2.Attributes.Add("style", "left: 450px;"); txtb2.Style["position"] = vposition; txtb2.Style["top"] = "100px"; txtb2.Style["left"] = "50px"; txtb2.Text = "DATA2"; //txtb3.Attributes.Add("style", "position: absolute;"); //txtb3.Attributes.Add("style", "top: 390px;"); //txtb3.Attributes.Add("style", "left:450px;"); txtb2.Style["position"] = vposition; txtb3.Text = "DATA3"; lPaneln.Controls.Add(txtb3); } private void tbutton1_Click(object sender, EventArgs e) { } public class bPanelpn : Panel { public bPanelpn() { this.BorderStyle = BorderStyle.Double; this.ScrollBars = ScrollBars.Auto; this.Width = 500; this.Height = 200; this.BorderColor = System.Drawing.Color.Black; } } public bPanelpn lPaneln { get; private set; } public class bLabel : Label { public bLabel() { this.Style["Width"] = "275px"; this.BorderStyle = BorderStyle.Double; this.Style["text-align"] = "center"; } } public class bTextbox : TextBox { public bTextbox() { this.BackColor = System.Drawing.Color.White; this.BorderColor = System.Drawing.Color.Blue; this.Width = 80; this.Height = 20; } } public bTextbox txtb { get; private set; } }
<!DOCTYPE html> <head runat="server"> <title></title> </head> <body> <style> .Csstxtb { border:2px solid; height: 12px; width: 56px; border-color: rgba(0, 0, 0, 1); } .center { margin-left: auto; margin-right: auto; width: 21%; /*border: 3px solid green;*/ /* border: hidden;a*/ padding: 10px; } .center2 { margin-left: auto; margin-right: auto; width: 37%; /*border: 3px solid green;*/ /* border: hidden;a*/ padding: 10px; } .center3 { margin: 100px auto 0px 623px; width: 0%; /* border: hidden;a*/ padding: 0px; } .center4 { margin-left: auto; margin-right: auto; width: 8%; /* border: hidden;a*/ padding: 10px; } .centerTable { margin: 0px auto; } </style> <form id="form1" runat="server"> <br /> <br /> <div class="center" id="iLabel" runat="server"></div> <br /> <div class="center2" id="iPanel" runat="server"></div> <br /> <br /> <br /> <div class="center4" id="Boton1" runat="server"></div> </form> </body> </html>
Richard Deeming
static
переменные и ASP.NET не смешивай. Хранение экземпляра элемента управления или страницы в static
переменная есть всегда это было неправильно.