動態傳值使用者控制項,未將物件引用設定到物件的例項

2022-01-19 09:31:37 字數 376 閱讀 4883

頁面中載入了乙個使用者控制項,需要根據使用者選擇,動態傳值給使用者控制項,在使用者控制項中宣告了

乙個變數,用get和set方法傳取值。

本以為這事兒就成了,令人鬱悶的是第一次載入是正確的,更改了選擇後(也就是要傳的值變了

),頁面報「未將物件引用設定到物件的例項」,找了半天也沒找到原因,除錯發現,頁面中的使用者

控制項物件為null。網上找了半天,終於知道了原因。原來要設定使用者控制項的值,就不能快取使用者控制項

就是說不能給使用者控制項新增 <%@ outputcache duration="1000" varybyparam="*"%>

當控制項被快取以後,頁面裡將得不到mycontrol物件,該物件始終為null

一切真相大白!!!

記錄在此

session未將物件引用設定到物件的例項

使用session的方法應該說很簡單,在乙個頁面賦值,另乙個頁面呼叫就可以了。自己在編制程式時犯了乙個大錯誤,即語句的順序搞倒了,如 session username namebox.text response.redirect shuru.aspx 先賦值再轉頁,而我剛開始是反過來寫了,那 麼se...

未將物件引用設定到物件的例項

今天又遇到了未處理nullreferenceexception未將物件引用設定到物件的例項的錯誤.在google上搜了一下,有以下原因可造成該錯誤的發生.1 viewstate 物件為null。2 dateset 空。3 sql語句或datebase的原因導致datareader空。4 宣告字串變數...

未將物件引用設定到物件的例項

一 網路上的一般說法 1 viewstate 物件為null。2 dateset 空。3 sql語句或datebase的原因導致datareader空。4 宣告字串變數時未賦空值就應用變數。5 未用new初始化物件。6 session物件為空。7 對控制項賦文字值時,值不存在。8 使用request...