如何在Asp.Net中的文件后面的代码中访问服务器端控件?

时间:2017-03-18 15:04:27

标签: c# asp.net code-behind servercontrols

好奇!

我想知道,实际发生了什么,以便在.aspx页面中定义并具有“runat”属性的任何控件都可以在代码隐藏文件中访问?

.aspx页面

页面背后的

代码: lbl.Text =“这是一个标签”;

如果有人可以分享一些关于这里实际发生的事情的信息,那么在添加“runat”属性后,在代码中可以访问我的标签是什么?

1 个答案:

答案 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

您可以打开该文件并查看其内容。