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

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


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

MyControlId.MyMethod();


但是在解析时出现此错误:“无法从其字符串表示形式'MyControlId'为'Id'属性创建'System.Guid'类型的对象”。我怎样才能解决这个问题?

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

用户控件中的MyMethod():

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

最佳答案

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

10-05 19:46