好奇!
我想知道,实际发生了什么,以便在.aspx页面中定义并具有“runat”属性的任何控件都可以在代码隐藏文件中访问?
.aspx页面
页面背后的代码: lbl.Text =“这是一个标签”;
如果有人可以分享一些关于这里实际发生的事情的信息,那么在添加“runat”属性后,在代码中可以访问我的标签是什么?
答案 0 :(得分:2)
每次更改aspx
文件时,Visual Studio都会重新生成名为 {YourPageName} .aspx.designer.cs 的文件,并使用属性 runat =“server”声明控件在其中。
因此,如果您的aspx
文件中有标签控件,请执行以下操作:
然后在.aspx.designer.cs
文件中声明了一个自动生成的变量,如下所示:
protected global::System.Web.UI.WebControls.Label lbl;
由于您的网页被声明为partial课程,因此您可以在代码隐藏文件中访问lbl
。
您可以打开该文件并查看其内容。