我是否可以在母版页中冒泡一个按钮的按钮单击事件,以便由aspx页中的事件处理程序处理?
发布于 2010-01-29 11:43:19
您可以重播该事件。在母版页中声明一个新的相应事件,如HelpClicked,然后使用此母版的aspx页可以订阅该事件并对其进行适当处理。如果没有订阅者,主服务器也可以采取默认操作(或者使用带有Handled属性的EventArgs或类似的东西)。
发布于 2010-01-29 11:45:21
您可以公开事件处理程序并将其挂钩,如下所示:
在主目录中:
public event EventHandler ButtonClick
{
add { ButtonThatGetsClicked.Click += value; }
remove { ButtonThatGetsClicked.Click -= value; }
}在页面中:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
((MyMasterType)Master).ButtonClick += MyHandler;
}
private void MyHandler(object sender, EventArgs e)
{
//Do Something
}此外,通过在aspx标记中使用@MasterType directive,可以避免Master类型转换,并使其作为Master的类型出现在intellisense中。
https://stackoverflow.com/questions/2159737
复制相似问题