由于UserControl上的字符串表示错误,无法创建System.Guid类型的对象
本文关键字:创建 System Guid 类型 对象 UserControl 字符串 表示 错误 由于 | 更新日期: 2023-09-27 18:27:05
在.aspx页面上注册我的用户控件,如下所示:
<uc:MyControl Id="MyControlId" runat="server"></uc:MyControl>
我在.aspx页面的代码隐藏中使用了一个属于这个用户控件的方法:
MyControlId.MyMethod();
但我在分析时遇到了此错误:"无法从'Id'属性的字符串表示形式'MyControlId'创建'System.Guid'类型的对象"。我该怎么解决这个问题?
注意:这不是我想要的解决方案:无法从字符串表示创建"System.object"类型的对象
用户控件中的MyMethod():
public void MyMethod()
{
BindInfo();
InfoArea.Style.Add("display", "block");
}
我找到了真正的解决方案。在我的用户控件的界面中有一个名为"Id"的Guid属性。因此,接口成员"Id"与用户控件的Id属性冲突。更改接口成员的名称解决了问题。
更换以下
MyControlId.MyMethod();
带有
MyControl.MyMethod();