首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

ASP.NET DataList 分頁報錯:ConfigurationManager.AppSettings["conStr"] 為空

     編輯:程式設計綜合問答

錯誤提示「未將對象引用設置到對象的實例」發生在 ConfigurationManager.AppSettings["conStr"],原因是 web.config 中缺少 conStr 鍵值對。

錯誤代碼片段

string connStr = ConfigurationManager.AppSettings["conStr"]; // 返回 null
SqlConnection conn = new SqlConnection(connStr); // 拋 NullReferenceException

解決方法:補全 web.config

<configuration>
  <appSettings>
    <add key="conStr" value="Server=.;Database=MyDB;Uid=sa;Pwd=123456;" />
  </appSettings>
  <connectionStrings>
    <add name="MyConn" connectionString="Server=.;Database=MyDB;Uid=sa;Pwd=123456;" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

最佳實踐:使用 connectionStrings 節點

// 推薦方式
string connStr = ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString;
  • connectionStrings 專門存儲連接字符串,支援加密 (aspnet_regiis -pef connectionStrings)。
  • appSettings 適用於簡單鍵值配置。

驗證步驟

  1. 打開專案根目錄 web.config。
  2. 搜尋 conStr 或 connectionStrings。
  3. 若無,按上述格式添加。
  4. 重新運行專案,DataList 分頁應正常工作。

補全配置文件連接字符串即可解決 NullReference 異常。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved