解決WebForm未定義的原因及方法
我們將討論WebForm_PostBackOptions未定義的原因及解決方法,希望通過本文能對大家了解WebForm有所幫助。
原因:擴展名為*.axd的應(yīng)用程序在iis中沒有映射
WebForm_PostBackOptions未定義
現(xiàn)將做好的網(wǎng)站上傳至服務(wù)器上(.net2.0)后運行發(fā)現(xiàn)如下問題:
在某些頁面的LinkButton控件點擊后無法運行。IE狀態(tài)欄提示javascript腳本錯誤(WebForm_PostBackOptions未定義),但在本地是可以正常使用。
經(jīng)在本地測試是因為刪除了擴展名:.axd 與 C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"aspnet_isapi.dll的映射造成的問題。
解決辦法:
將.axd映射加上。但“檢查文件是否存在”不能選擇。
WebForm_PostBackOptions未定義 解決方法
2007-12-20 15:07
系統(tǒng)本來用得好好的,忽然有用戶報錯,說點按鈕不頂用了;
我試了一下,果然,而且大多數(shù)的服務(wù)器控件都不能用了;在瀏覽器窗口的左下角,出現(xiàn)黃色的嘆號,雙擊打開,顯示如題的錯誤信息;“WebForm_PostBackOptions未定義”;
這是一個javascript的錯誤提示,按道理說是客戶端腳本錯誤,與.net應(yīng)該無關(guān),但是稍了解一下asp.net框架就會知道,asp.net的所有控件,到了客戶端都會生成html與javascrpt代碼;這顯然是與.net相關(guān)的javascript代碼報錯了。
不知道咋回事兒;去網(wǎng)上搜了一下,解決方法只有一種,就是添加axd的映射;如圖:
但是axd文件的映射默認是有的,除非有人刻意把它去掉了,所以才需要再手工加上去;而我的服務(wù)器是自己管理,我沒有去動過的;應(yīng)該不是因為這個原因;
我還是按照上面的方法查看了一下,IIS沒有問題,該有的映射都有,沒什么不正常的;但我的問題還依然沒有解決;去網(wǎng)上再搜,也沒有其它的方法可參考的;
不過,想想,既然是axd文件的問題,就從它入手好了;打開一個aspx的文檔(這是指,在瀏覽器中查看aspx頁面的HTML源碼),在頁面的頭部會有類似的一段代碼:
- <script src="/WebResource.axd?d=enO4GmuCFPQ-aRP3AtyjOezREIh1F2__Pcm7PqCMago8S3Ai_NH5atoAxKmOQ6Ir0&t=633004894900000000" type="text/javascript"></script>
上面的代碼是調(diào)用javascript的代碼,而src卻鏈接了一個動態(tài)頁,可想而知,這個js文件是動態(tài)生成的嘍;如果它生成出錯,頁面調(diào)用不到j(luò)s文件,自然會提示javascript的錯誤,提示找不到相關(guān)對象。
把上面src中的代碼復(fù)制下來,放到瀏覽器地址中運行;其實就是把它當做一個aspx頁面來執(zhí)行;錯誤報出來了;在哪個文件的哪一行,錯誤信息與aspx文檔報錯的方式是一樣的;
這樣我就很清楚的知道是哪里出錯了;
至于我的錯誤,我就不說了,(是我寫在Global.asax中的一個代碼出點問題,影響到了所有的動態(tài)頁);我要說的是,出現(xiàn)“WebForm_PostBackOptions未定義”的錯誤時,我們?nèi)绾螠蚀_找出錯誤位置的方法;
行: 1
字符: 1
錯誤: 'WebForm_PostBackOptions' 未定義
代碼: 0
Getting 'Webform_Postbackoptions is undefined’ errors in ASP.NET 2.0
在IIS站點屬性設(shè)置中找到 主目錄 -> 配置 -> 添加
在可執(zhí)行文件項中輸入:c:"windows"microsoft.net"framework"v2.0.50727"aspnet_isapi.dll
擴展名為:.axd
動作限制為:GET,HEAD,POST,DEBUG
不確認文件是否存在。
另外,TreeView控件不能正常顯示也和.axd的映射有關(guān)
原文標題:WebForm_PostBackOptions未定義 的原因及解決方法
鏈接:http://www.cnblogs.com/1yuruyi/archive/2009/09/16/1567546.html
【編輯推薦】