2011-11-27 37 views
1

对于一个学校项目,我不得不使用Visual Studio和ASP来实现一个交互式课程目录网站。由于时间限制,我们正在制定一个基于表格的设计,其中一列实现MultiView,另一列显示GridView。什么会导致.aspx页面忽略其相应的.cs文件?

第一个MultiView实现了一个ListView以及一个文本搜索栏。当用户在ListView中进行选择时,目标是触发ListBox1_SelectionIndexChanged事件处理程序,该处理程序的任务是根据SelectedIndex执行查询。

所有的罚款和花花公子......或者至少它似乎。

但实际上,由于某种原因,整个.cs文件被跳过了。我在为调试设置多个断点时发现了这一点,只是为了找出全局数组声明中的设置断点以及运行调试器时忽略Page_Load方法。

我认为这可能是与aspx文件的标题。但是,假定aspx文件被命名为Default.aspx并且CodeBehind字段有Default.aspx.cs列出。

那么,这里到底发生了什么?

回答

3

确保<%@Page %>指令在Default.aspx顶部指定以下内容:

Inherits="_Default" AutoEventWireup="true" 

注意,Inherits属性指的是局部类名Default.aspx.cs,这可能会叫做_Default

+0

但是,如果Default.aspx.cs中的部分类名称不是'Default',则可能需要更改它。 –

+0

是的,当我说属性指的是'Default.aspx.cs'中定义的* partial class *的名字时,正是我所知道的。 – wsanville

+0

只是澄清一下,你得到了我的+1 –

0

如果上面的解决方案没有帮助你,只是尝试添加一个新的页面到该页面所在的文件夹。然后查看.aspx页面和.cs页面顶部的任何差异。

相关问题