加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 处理包含页面的用户控制事件

发布时间:2020-12-16 03:32:12 所属栏目:asp.Net 来源:网络整理
导读:我想要一个包含保存按钮的用户控件. 我希望附加到保存按钮的click事件由包含页面而不是用户控件处理 这可能吗? 编辑更具体 假设我有一个名为“Editor Page”的页面和一个名为“Editor Buttons”的用户控件. 在“编辑器按钮”用户控件上,我有一个保存按钮(这
我想要一个包含保存按钮的用户控件.

我希望附加到保存按钮的click事件由包含页面而不是用户控件处理

这可能吗?

编辑更具体

假设我有一个名为“Editor Page”的页面和一个名为“Editor Buttons”的用户控件.
在“编辑器按钮”用户控件上,我有一个保存按钮(这是一个Web控件).我希望保存按钮的Click事件由“编辑器页面”而不是用户控件处理.

这是因为我想指定实现常见行为的基页.

解决方法

我假设你有UserControl的代码.如果是这种情况,您可以在用户控件中定义一个Save事件,让它公开保存按钮的Click事件,either directly,或者通过内部设置事件处理程序,并在单击按钮时引发Save事件.在UserControl中看起来像这样:

public event EventHandler Save;

private void SaveButton_Click(object sender,EventArgs e)
{
    OnSave(e);
}

protected void OnSave(EventArgs e)
{
    // raise the Save event
    EventHandler save = Save;
    if (save != null)
    {
        save(this,e);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读