2016-03-29 17 views
0

So habe ich ein Problem mit dem dynamischen Hinzufügen eines textbox, auf Knopfdruck, an einer bestimmten Stelle. Ich habe versucht mit system.windows.forms und system.web.ui.webcontrols Namespaces, aber ich bekomme immer noch textbox1.location unterstrichen in rot.Verwenden von .Location zum Hinzufügen von Steuerelementen in C# ASP.Net

protected void Button1_Click(object sender, EventArgs e) 
{ 
    System.Web.UI.WebControls.TextBox textBox1 = new System.Web.UI.WebControls.TextBox(); 
    textBox1.Location = new Point(15, 15); 
    this.Controls.Add(textBox1); 
} 

Und wenn ich system.windows.forms für die Erklärung meines textbox verwenden, wird this.Controls.Add(textBox1) rot unterstrichen und es sagt, kann nicht von Windows Forms zu Web-Steuerelemente umwandeln.

Bitte helfen! Ich habe überall recherchiert, aber ich kann keine Lösung finden.

+0

Warum würden Sie den Windows Forms-Namespace verwenden, wenn Sie mit einer ASP.NET-App arbeiten? TU das nicht! Und im Web positionieren Sie solche Steuerelemente nicht absolut. Sie verwenden CSS und die HTML-Hierarchie, um zu bestimmen, wo etwas im DOM platziert wird. Klingt so, als müssten Sie ein wenig HTML und CSS lernen. – mason

+0

Oh Mann, ich dachte, ich könnte wegkommen, ein Webformular zu tun, ohne HTML und CSS zu kennen, da es die Entwurfsansicht gibt, die es mir erlaubt, Steuerelemente hinzuzufügen. Wie auch immer, danke Mann, yeah sieht aus wie ich habe mehr Forschung zu tun! – Marcus

Antwort

0

Sie können die Position eines Steuerelements in ASP.NET nicht festlegen. Es ist nicht Windows Forms für Desktop-Apps. ASP.NET endet als HTML und Javascript, die ein wenig mehr Arbeit für Sie benötigen, um zu bekommen, was Sie wollen.

Wenn Sie das Steuerelement für eine bestimmte Position festlegen möchten, müssen Sie eine Klasse anhängen. Dann style diese Klasse und bestimme ihre Positionierung mit CSS.

+0

Ahh ich sehe, gut danke! Ich werde mehr in CSS schauen! – Marcus

Verwandte Themen