gpt4 book ai didi

c# - Asp.net 以声明方式添加控件。它们在哪里实例化?

转载 作者:行者123 更新时间:2023-12-02 19:18:22 25 4
gpt4 key购买 nike

我又回到了 ASP.NET Web 表单,并且对控件有一个疑问。当我以声明方式添加控件(即通过从工具箱中拖放控件)时,例如将按钮添加到 aspx 页面上,我期望发生的情况是在 Designer.cs 文件中声明并实例化按钮对象相反,我能找到的只是

protected global::System.Web.UI.WebControls.Button ButtonTest;

但我无法找到创建新按钮对象并将其分配给 ButtonTest 的代码。有谁知道这种情况发生在何时何地?

最佳答案

早在 .NET 1.1 时代,它就按照您所描述的方式工作。分部类的引入使该方法得以简化,因此您通常不必直接与生成的代码进行交互。

如果您想确切地了解框架正在做什么:标记被编译为分部类,其中包含页面上对象的声明以及对构造函数的调用等。

您无法轻松地从 Visual Studio 查看自动生成的代码。要查看它,请为您的项目启用调试并查看:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\

编译文件的源代码应位于其中的子目录之一中。

更简单的是,如果您在页面中创建了一个小的编译错误,然后尝试在浏览器中查看它,您应该会在错误页面底部看到一个链接,可让您查看“编译源”。

关于c# - Asp.net 以声明方式添加控件。它们在哪里实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com