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

时间:2014-08-29 10:32:19

标签: c# asp.net

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

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


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

    }

很容易看出这里没有声明名称空间。我可以为这个文件声明一个命名空间吗?如何正确地做到这一点?

我还需要做些什么来使这个函数可以从另一个ascx.cs文件调用?首先,我认为我需要将“私人”改为“公众”。还有什么?

1 个答案:

答案 0 :(得分:1)

所以你想要的是'孩子'控制的自定义事件:

public event EventHandler SomethingHappened;

然后,您将在子控件中的按钮单击事件中引发(如果已处理):

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

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