繁体   English   中英

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

[英]How to call the function in ascx.cs file from another ascx.cs file?

我有两个不同的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);
    }
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM