ascx控件的小问题

今天把工程编译了一下,准备发布进行站内测试,结果在发布的时候出现了一个非常郁闷的问题:

无法从其“Id”属性的字符串表示形式“Common1”创建“System.Int32”类型的对象。

<uc:Common ID="Common1" runat="server" />

从网上找了很多的方法都不行:

将代码反复研究了一下,发现错误说的是ID的问题,而不是icid的问题,只是错误指向uc2:ProductRating这个控件。
打开uc:Common控件,发现其中定义了一个

private int _id;
public int ID
{
   get{return _id;}
   set{_id=values;}
}

将ID改成ItemID问题就解决了,发布成功!!!

原文地址:https://www.cnblogs.com/qiufuwu618/p/2352412.html