如何从另一个ascx.cs文件调用ascx.cs中的函数

本文关键字:ascx cs 函数 调用 文件 另一个 | 更新日期: 2023-09-27 18:19:54

我有两个不同的ascx控件。他们放在同一个文件夹里。若并没有指定名称空间,如何从另一个文件调用一个文件中的函数?

包含我需要调用的函数的文件示例。


    public partial class atilektcms_cmsmoduls_security_security : StoreAwareUserControl
    {
        private void LoadUserEdit()
        {
             //function's actions
        }
    }

很容易看出,这里没有声明命名空间。我可以为这个文件声明一个命名空间吗?如何正确执行此操作?

我还需要做些什么才能从另一个ascx.cs文件调用这个函数?首先,我想我需要把"私人"改为"公共"。还有什么?

如何从另一个ascx.cs文件调用ascx.cs中的函数

因此,您想要的是您的"子"控件上的自定义事件:

public event EventHandler SomethingHappened;

然后你将在孩子控制范围内的按钮点击事件中提出(如果处理):

protected void myButton_Click(object sender, EventArgs e)
{
    if (SomethingHappened!= null)
    {
        this.SomethingHappened(this, EventArgs.Empty);
    }
}

然后,您需要在父控件或页面中处理此事件,并做出适当的反应。