我有两个不同的ascx控件。他们放置在同一文件夹中。如果未指定名称空间,如何在一个文件中调用另一个文件中的函数?
包含我需要调用的函数的文件示例。
public partial class atilektcms_cmsmoduls_security_security : StoreAwareUserControl
{
private void LoadUserEdit()
{
//function's actions
}
}
不难看出这里没有声明名称空间。我可以为此文件声明一个名称空间吗?如何正确做到这一点?
我还需要做些什么才能使此函数可从另一个ascx.cs文件调用?首先,我需要将我认为的“私有”更改为“公开”。有什么别的?
因此,您想要的是“子”控件上的自定义事件:
public event EventHandler SomethingHappened;
然后,您将在子控件中的按钮单击事件中引发(如果得到处理):
protected void myButton_Click(object sender, EventArgs e)
{
if (SomethingHappened!= null)
{
this.SomethingHappened(this, EventArgs.Empty);
}
}
然后,您需要在父控件或页面中处理此事件并做出适当的反应。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句