閱讀121 返回首頁    go 阿裏雲 go 技術社區[雲棲]


[c#]分析器錯誤消息: 發現不明確的匹配。

(1)相同的變量名稱

protected System.Web.UI.WebControls.Label lbltitle;
protected System.Web.UI.WebControls.Label lblTitle;

(2)

查找你的aspx頁麵裏麵的控件是否有和你的aspx.cs裏麵的類變量重名(不區分大小寫)的ID
具體如下:
aspx頁麵中<input name="username" runat="server" type="text" >
aspx.cs代碼中public string UserName=null; 
出現衝突! 修改aspx.cs中變量名稱userName2後OK
因為一般你在vs裏麵啟動時,這個dev web會區分控件和後台代碼變量大小寫,
而部署到IIS服務器後,服務器不區分大小寫了,因此出現變量重名情況,從而導致 “發現不明確的匹配”錯誤。

(3)

空間id衝突。雖然說vs會自己檢測並修改衝突的id,但是也不是所有情況都能檢測出來。

在我的頁麵中有個id=fileUpload的上傳控件,還有個id=fileUpload的div,並且該div具有runat=server屬性,vs怎麼著都檢測不出來,所以到iis上才會出現錯誤。


最後更新:2017-04-03 05:39:56

  上一篇:go 2014阿裏巴巴校園招聘數據分析師職位筆試題目(答案版)
  下一篇:go 【輸出%】poj 2350 Above Average