gpt4 book ai didi

c# - Web 应用程序中 ASP.NET 设计中的服务器控件没有代码隐藏字段

转载 作者:行者123 更新时间:2023-12-02 17:54:14 25 4
gpt4 key购买 nike

我在 Visual Studio 2008 中创建了一个新网站,添加了一个带有控件的页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<form runat="server">
<div>
<asp:Label runat="server" ID="lblFoobar">Foobar</asp:Label>
</div>
</form>
</body>
</html>

生成的代码隐藏类获得了一个新字段lblFoobar

我可以将它作为本地实例变量访问到任何成员中。一切正常。

但是当我创建新的 ASP.NET 应用程序时,相同的方法会引发错误:

The name 'lblFoobar' does not exist in the current context

为什么?

最佳答案

您的 .aspx 页面上应附加两个文件。一个应该是 .aspx.designer.cs 文件,另一个应该是代码隐藏文件,即 .aspx.cs 文件。

如果您在解决方案资源管理器中右键单击 aspx 文件并选择“查看 Codegen 文件”,它应该会为您打开 .aspx.designer.cs 文件。标签应该在那里声明。

如果不是,那么设计器还没有正确解析您的标记。在设计 View 中打开 .aspx 文件,进行一些小的更改,恢复并删除它以使设计器再次运行。

关于c# - Web 应用程序中 ASP.NET 设计中的服务器控件没有代码隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045026/

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