asp.NET C#開發中的一些常見的問題集錦

最近幾天都在做asp .NET 一個簡單的應用。過程中遇到了很多問題。爲了讓自己以後不犯相同的錯誤,於是我把一些常見的錯誤整理如下。也給後來的人提供一些參考。

問題一、

說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 異常詳細信息: System.NullReferenceException: 未將對象引用設置到對象的實例。

:這個問題我也不是很清楚。一般就是通過改一下configuration的內容。

處理辦法:

1. 在產生錯誤的文件的頂部添加一條“Debug=true”指令。例如:

<%@ Page Language="C#" Debug="true" %> 

或: 

2. 將以下的節添加到應用程序的配置文件中: 

<configuration> 
<system.web> 
<compilation debug="true"/> 
</system.web> 
</configuration> 

請注意,第二個步驟將使給定應用程序中的所有文件在調試模式下進行編譯;第一個步驟僅使該特定文件在調試模式下進行編譯。 

重要事項: 以調試模式運行應用程序一定會產生內存/性能系統開銷。在部署到生產方案之前,應確保應用程序調試已禁用。 
注:引用於http://zhidao.baidu.com/question/93834156.html?si=1

問題二、
使用 XSL 樣式表無法查看 XML 輸入。請更正錯誤然後單擊 刷新按鈕,或以後重試

這個問題我出現了很多次,也苦惱了很久。綜合起來有以下幾種解決方法。
1、首先要查看下asp代碼的頭文件的一些內容確保頭文件的正確性。頭文件錯誤很容易引發這種錯誤。如.NET平臺上自動生成的代碼,有時候頭文件就很亂。
2、用VS2005自帶的命令行運行 vs.net中aspnet_regiis -ir -enable或aspnet_regiis.exe /i OK
3、如果依然不行的話,就嘗試下重啓IIS服務吧。這種問題一般都是由先裝VS再裝IIS引起的。

問題三、
GridView更新行時獲取不到修改後的值

關於GridView我想說的有很多很多。這個我想有機會了再寫個GridView的專題吧。把自己的學習體會寫下來,免得忘記了。
以下是我在網上找到的一個解決方法:

問題

Gridview點擊編輯列,修改後點擊更新獲取不到修改後的值;

DropDownList下拉框選擇值,點擊保存獲取不到選擇的值,而是獲取到的是該DropDownList的第一項的值;

解決方法

Gridview的綁定函數Gridview_Bind()放在PageLoadif(!isPostBack)中。

DropDownList的綁定函數dropdownlist_Bind()放在PageLoadif(!isPostBack)中。

原因

不管是Gridview點擊更新還是DropDownList選擇值後點擊保存,頁面都會PostBack,此時如果綁定函數不是放在PageLoadif(!isPostBack)中,則Gridview或者DropDownList都會再次執行綁定函數。導致Gridview修改行的值重新變成原來(修改前)的值,DropDownList默認選擇第一項。

總結

一般頁面第一次加載時需要綁定的控件放在if(!isPostBack)中。


好了,今天就寫這麼多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章