'WebForm_PostBackOptions' 未定義 webForm_PostBackOptions is undefined

這是一個javascript的錯誤提示,按道理說是客戶端腳本錯誤,與.net應該無關,可是稍瞭解一下asp.net框架就會知道,asp.net的全部控件,到了客戶端都會生成html與javascrpt代碼;這顯然是與.net相關的javascript代碼報錯了。javascript

  不知道咋回事兒;去網上搜了一下,解決方法只有一種,就是添加axd的映射;如圖:html

  可是axd文件的映射默認是有的,除非有人刻意把它去掉了,因此才須要再手工加上去;而個人服務器是本身管理,我沒有去動過的;應該不是由於這個緣由;java

  我仍是按照上面的方法查看了一下,IIS沒有問題,該有的映射都有,沒什麼不正常的;但個人問題還依然沒有解決;去網上再搜,也沒有其它的方法可參考的;web

  不過,想一想,既然是axd文件的問題,就從它入手好了;打開一個aspx的文檔(這是指,在瀏覽器中查看aspx頁面的HTML源碼),在頁面的頭部會有相似的一段代碼:windows

  上面的代碼是調用javascript的代碼,而src卻連接了一個動態頁,可想而知,這個js文件是動態生成的嘍;若是它生成出錯,頁面調用不到js文件,天然會提示javascript的錯誤,提示找不到相關對象。api

  把上面src中的代碼複製下來,放到瀏覽器地址中運行;其實就是把它當作一個aspx頁面來執行;錯誤報出來了;在哪一個文件的哪一行,錯誤信息與aspx文檔報錯的方式是同樣的;瀏覽器

  這樣我就很清楚的知道是哪裏出錯了;服務器

 

咱們如何準確找出錯誤位置的方法;框架

  行: 1asp.net

  字符: 1

  錯誤: 'WebForm_PostBackOptions' 未定義

  代碼: 0

  Getting 'Webform_Postbackoptions is undefined’ errors in ASP.NET 2.0

  在IIS站點屬性設置中找到 主目錄 -> 配置 -> 添加

  在可執行文件項中輸入:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

灰色字體是vs10就找文件夾是v4,vs08是3.5,vs05就是2.0

  擴展名爲:.axd

  動做限制爲:GET,HEAD,POST,DEBUG

  不確認文件是否存在。

  另外,TreeView控件不能正常顯示也和.axd的映射有關

第二種解決辦法:

因爲系統時間錯誤,致使.net2.0在安裝時系統時間爲未來的時間,等把時間調回正確後,請求Webresource.axd傳入的時間爲如今的時間,變成獲取未來的資源,.net提示utcDate超出範圍,這時須從新更新.net2.0。

因此,總結了下,遇到 WebForm_PostBackOptions 未定義 ,webForm_PostBackOptions is undefined 等問題,要確認下是否Webresource.axd引發的錯誤。

 

轉載:http://www.cnblogs.com/wgx0428/archive/2012/06/11/2545265.html

相關文章
相關標籤/搜索