我有网站我无法访问代码隐藏中的控件
我拖动控件并将它们添加到ASPX文件,当我尝试访问它们时,我不能。
我尝试使用以下方式打开网站:
当我甚至双击某个按钮时,它会在后面的代码中创建它的事件,但我仍然无法访问该控件!
没有designer.cs文件,因为这是一个网站,任何想法如何修复它?
答案 0 :(得分:2)
如果内存服务,则标记是缺少设计器文件的页面的设计者。您可以在已移植到.NET的传统ASP页面中观察到此行为。
编译器只需解析页面,查找包含runat="server"
的标记,并为其生成服务器端控件。如果没有ID,则为其生成一个ID。此外,如果在页面级别设置了AutoEventWireup="true"
,则事件将自动连接到这些控件,就像魔术一样。如果你问我,它只是编译器伏都教,而是方便的编译器巫毒。
但根据经验,这是一个有根据的猜测,我相信拥有更多ASP.NET内部经验的人可以提供更多引人入胜的细节。 (Jon Skeet,等人)
答案 1 :(得分:0)
确保.aspx文件指定其代码隐藏文件:
<%@ Page Title="" Language="C#" CodeFile="YourPage.aspx.cs" Inherits="Content_YourPage" %>
答案 2 :(得分:0)
如果是网站,则网站没有设计师。
但如果您需要设计师,那么尝试将其转换为Web应用程序