挑戰ASP.NET 2.0 for VB CH6,7 範例有誤 |
|
wala
更新時間:2007/9/4 下午 08:29:49 |
|
ch6的類似問題,仍然發生在ch7-albumAdminMain.aspx.vb
Dim ddl As DropDownList = CType(LoginView1.FindControl("DropDownList1"), DropDownList) If Not IsPostBack Then ddl.Items.Add("全部") 錯誤訊息: 使用者程式碼未處理 System.NullReferenceException Message="並未將物件參考設定為物件的執行個體" Source="App_Web_albumadminmain.aspx.cdcab7d2.lngbaebh" StackTrace: 於 albumAdminMain.Page_Load(Object sender, EventArgs e) 於 D:\WebSite\netAlbum\albumAdminMain.aspx.vb: 行 16 於 System.Web.UI.Control.OnLoad(EventArgs e) 於 System.Web.UI.Control.LoadRecursive() 於 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
我也重新檢查物件名稱的一致性也都沒錯,範例的完成檔執行後也如此,是否哪裡有誤,請指導謝謝!
|
|
|
|
Wala
更新時間:2007/9/5 下午 05:13:29 |
|
ch7 的問題再於一定要從album.aspx主網頁進入, findcontrol()才不會有問題,但是為什麼會這樣呢?dropdownlist1此物件是定義在albumadminmain.aspx裡面,為何albumadminmain.aspx.vb程式裡無法找到此物件, 希望老師能指點,謝謝! |
|
|
|
文淵閣工作室
更新時間:2007/9/7 上午 11:38:30 |
|
因為dropdownlist1物件位於 LoginView1 的 LoggedInTemplate 中,由於未經登入動作,所以使用 findcontrol() 找不到 dropdownlist1 |
|
|
|
|
|
|