asp.net - 关于 ASP.NET 中的 "runat"属性的问题?

标签 asp.net

我浏览了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/

相关文章:

c# - 静态初始值设定项与静态构造函数、执行顺序、行为奇怪的 Release模式

javascript - AJAX 版网页。我如何携带初始数据?

c# - .NET Azure 数据库上传

c# - 多行标签与低 DIV 合并

c# - 无论如何,带有 runat=server 和 InnerHtml html 标记的 ASP.NET Div

c# - 使用 anchor 指向谷歌地图上的位置

需要 ASP.net 应用建议

c# - ASP.NET MVC 在自定义脚手架中显示创建的文件

javascript - ASP.NET MVC RedirectToAction 在 View 中的 AJAX 发布后不起作用

c# - 按钮未以编程方式触发 ASP.NET 控件上的事件