在 C# 中使用 .location 添加控件 ASP.Net

Using .location to add controls in C# ASP.Net

所以我在单击按钮时在特定位置动态添加 textbox 时遇到问题。我试过使用 system.windows.formssystem.web.ui.webcontrols 命名空间,但我仍然得到 textbox1.location 红色下划线。

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);
}

如果我使用 system.windows.forms 来声明我的 textboxthis.Controls.Add(textBox1) 将带有红色下划线,并且它表示无法从 windows 表单转换为 Web 控件。

请帮忙!我到处研究,但似乎找不到解决方案。

您无法在 ASP.NET 中设置控件的位置。它不是用于桌面应用程序的 Windows 表单。 ASP.NET 最终成为 HTML 和 Javascript,您需要多做一些工作才能得到您想要的。

如果要在特定位置设置控件,则必须在其后附加一个class。然后设置 class 的样式并使用 CSS.

确定其定位