[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