无法从UserControl上的字符串表示形式错误创建System.Guid类型的对象

时间:2014-10-20 11:50:37

标签: c# asp.net user-controls

在.aspx页面上注册我的用户控件,如下所示:

<uc:MyControl Id="MyControlId" runat="server"></uc:MyControl>

我在.aspx页面后面的代码上使用属于此用户控件的方法:

MyControlId.MyMethod();

但是我在解析时遇到了这个错误:&#34;无法创建类型&#39; System.Guid&#39;从它的字符串表示&#39; MyControlId&#39;对于“Id&#39;属性&#34; 即可。我该如何解决这个问题?

注意:这不是我正在寻找的解决方案:Cannot create an object of type 'System.Object' from its string representation

用户控件中的MyMethod():

public void MyMethod()
{
  BindInfo();
  InfoArea.Style.Add("display", "block");
}

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

替换下面的

MyControlId.MyMethod();

MyControl.MyMethod();