我浏览了this线程但无法理解太多。我对 ASP/HTML/服务器端编程非常很陌生。
我尝试在 .aspx 文件上运行此代码:
<form id="form1" action="Default.aspx">
<div>
<asp:Label ID="lblName"></asp:Label>
</div>
</form>
当我尝试在 CodeFile 中使用它时出现错误:
protected void Page_Load(object sender, EventArgs e)
{
lblName.Text = "123";
}
“lblName 不存在”。
但是如果我将 runat="server"属性与标签一起使用,那么此代码就可以工作。
另外,是否有嵌套 runat 属性的概念。例如,如果我为上面的表单指定 runat=server,表单内的所有控件是否会自动配置为在服务器上运行?这个属性是如何工作的?
在什么情况下,我需要为 和 标签指定 runat=server ?如果服务器端没有表单对象,服务器端如何知道标签位于表单内?或者我错过了什么?
最佳答案
任何标有runat="server"
的元素都会让框架知道这将是服务器端的控件。本文有更多详细信息:
关于asp.net - 关于 ASP.NET 中的 "runat"属性的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274779/