只是好奇!
我想知道,实际上发生了什么,以便.aspx页面中定义并具有"runat"属性的任何控件都可以在文件后面的代码中访问?
.aspx页:
代码隐藏页面:呵呵。文本 ="这是一个标签";
如果有人可以分享一些关于这里实际发生的事情的信息,那么在添加"runat"属性后,是什么让我的标签在代码隐藏中可访问?
每次更改aspx
文件时,Visual Studio 都会重新生成一个名为 {YourPageName}.aspx.designer.cs 的文件,并声明属性为 runat="server"> 的控件。
因此,如果您的 aspx
文件中有一个如下所示的标签控件:
然后在您的.aspx.designer.cs
文件中声明了一个变量,它是自动生成的,如下所示:
protected global::System.Web.UI.WebControls.Label lbl;
由于您的页面声明为分部类,因此您可以在代码隐藏文件中访问lbl
。
您可以打开文件并查看其内容。