如何调用嵌套在内容页面RadDockableObject中的usercontrol内部的方法?

问题描述:

这是我的代码。我能够找到Asp.net UserControl并使用属性来玩,但我需要在其中调用特定的方法。谁能告诉我该怎么做?如何调用嵌套在内容页面RadDockableObject中的usercontrol内部的方法?

var usercontrol = (UserControl)RadDockableObject1.FindControl("ControlName"); 
usercontrol.Visible = true; 
usercontrol.MethodName(); 

您需要将其转换为适当的类型。现在你将它投射到UserControl。这会让你访问一组属性和方法,但不是全部。将其转换为特定类型,您将可以访问所有内容。一切都是非私人的...

+0

你能告诉我一个例子请 – Eugene 2010-07-28 16:48:07

+0

@Eugene,看看LukaszW.pl的回答。 – ConsultUtah 2010-07-28 16:52:14

+0

我是否需要基于UserControl ID进行强制转换? – Eugene 2010-07-28 17:02:03

只需将它转换为您的控件类型而不是UserControl f.e.

var myControl = (SpecificControlName)RadDockableObject1.FindControl("ControlName"); 
myControl.SpecificMethod(); 
+0

我当时21秒太慢...... ;-) – ConsultUtah 2010-07-28 16:46:57

+0

它应该是UserControl ID吗? – Eugene 2010-07-28 16:57:45

+0

如果您询问SpecificControlName然后它的名字的类。你的控制有代码,有一个类。这是它的名字。如果有帮助,请标记答案:) – 2010-07-29 09:09:33