2011-11-27 35 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頁面頂部的任何差異。

相關問題