在.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");
}
答案 0 :(得分:2)
我找到了真正的解决方案。在我的用户控件的界面中有一个名为“Id”的Guid属性。因此,接口成员“Id”与用户控件的Id属性冲突。更改接口成员的名称解决了问题。
答案 1 :(得分:1)
替换下面的
MyControlId.MyMethod();
与
MyControl.MyMethod();