由于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");
}

由于UserControl上的字符串表示错误,无法创建System.Guid类型的对象

我找到了真正的解决方案。在我的用户控件的界面中有一个名为"Id"的Guid属性。因此,接口成员"Id"与用户控件的Id属性冲突。更改接口成员的名称解决了问题。

更换以下

MyControlId.MyMethod();

带有

MyControl.MyMethod();