2016-03-29 18 views
0

denetimlerini eklemek için .location öğesini kullanarak, textbox, düğmelerinin tıklatılıp belirli bir konumda dinamik olarak eklenmesiyle ilgili bir sorunum var. system.windows.forms ve system.web.ui.webcontrols adlarını kullanmayı denedim, ancak hala altı çizili textbox1.location aldım. Benim textbox ilanı için system.windows.forms kullanırsanızC# 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); 
} 

Ve this.Controls.Add(textBox1) kırmızı altı çizili olacak ve web kontrollerine pencereleri formlardan dönüştürmek söylüyor.

Lütfen yardım edin! Her yerde araştırdım ama bir çözüm bulamıyorum.

+0

Bir ASP.NET uygulamasıyla uğraşırken neden Windows Forms ad alanını kullanırsınız? Böyle yapma! Ve web'de, kontrolleri kesinlikle böyle konumlandırmıyorsunuz. DOM'de bir şeyin nereye yerleştirileceğini belirlemek için CSS ve HTML hiyerarşisini kullanırsınız. Bazı temel HTML ve CSS öğrenmelerini yapmanız gerektiği gibi görünüyor. – mason

+0

Oh adam html ve css'yi bilmeden bir web formu yapabildiğimi düşündüğümden beri, kontrollere eklememi sağlayan tasarım görünümü var. Neyse, teşekkürler, evet, daha çok araştırma yapacağım gibi görünüyor! – Marcus

cevap

0

ASP.NET'te bir denetimin konumunu ayarlayamazsınız. Masaüstü uygulamaları için olan Windows Forms değildir. ASP.NET, istediğiniz şeyi elde etmek için biraz daha fazla çalışmaya ihtiyaç duyan HTML ve Javascript olarak biter.

Denetimi belirli bir konuma ayarlamak isterseniz, ona bir sınıf eklemeniz gerekir. Daha sonra bu sınıfı stilleyin ve CSS kullanarak konumlandırmayı belirleyin.

+0

Ahh anlıyorum, teşekkürler! CSS'ye daha çok bakacağım! – Marcus