Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何从另一个用户控件调用在一个用户控件中编写的函数?_Asp.net - Fatal编程技术网

Asp.net 如何从另一个用户控件调用在一个用户控件中编写的函数?

Asp.net 如何从另一个用户控件调用在一个用户控件中编写的函数?,asp.net,Asp.net,我有两个用户控件,我在这两个控件上写了一些函数。是否可以从另一个用户控件调用在一个用户控件上编写的函数。请提供此代码。只有当一个用户控件始终包含在另一个用户控件中时,此代码才有效。另一方面,您不知道页面上是否同时存在这两个控件。最好使用包含页面作为中介来调用方法(不知道该模式调用的是什么)。要从asp.net页面调用用户控件中的方法,您需要在用户控件中编写公共/内部方法,并在页面中的用户控件实例上调用它。我建议您从一个控件引发事件,然后在另一个控件中处理它。这是一个很好的例子 上面的答案还有一个

我有两个用户控件,我在这两个控件上写了一些函数。是否可以从另一个用户控件调用在一个用户控件上编写的函数。请提供此代码。

只有当一个用户控件始终包含在另一个用户控件中时,此代码才有效。另一方面,您不知道页面上是否同时存在这两个控件。最好使用包含页面作为中介来调用方法(不知道该模式调用的是什么)。要从asp.net页面调用用户控件中的方法,您需要在用户控件中编写公共/内部方法,并在页面中的用户控件实例上调用它。

我建议您从一个控件引发事件,然后在另一个控件中处理它。这是一个很好的例子

上面的答案还有一个补充:


如果您要调用的方法(我只知道C#,这就是我编写方法的原因)是静态的(或者可以被设置为静态的),您可以“直接调用它”(即您不需要类的实例):
SomeWebControl.StaticMethodToCall
应该这样做。

链接非常有用。。。thanx很多:)