我在母版页中有一个事件,我想在使用该母版页的页面中访问该事件,但它似乎不起作用。
在大师
public delegate void NotifyRequest(object sender, EventArgs e);
public class MyMaster
{
public event NotifyRequest NewRequest;
protected void uiBtnNewTask_Click(object sender, EventArgs e)
{
if(NewRequest!= null)
NewRequest(this, e)
}
}
继承页面
MyMaster mm = new MyyMaster();
mm.NewRequest += new NotifyRequest(mm_NotifyRequest);
void mm_NotifyRequest(object sender, EventArgs e)
{
Label1.Text = "Wow";
this.Label1.Visible = true;
}
我的问题是事件始终为空。有什么想法吗?
最佳答案
您可能需要使用以下语法来访问母版页中的事件
((MyMaster)Master).NewRequest += new NotifyRequest(mm_NotifyRequest);
如果您希望访问母版页的成员,您需要使用页面母版属性并将其转换到您的母版页。
或者
如果您不想使用强制转换,则可以使用 @MasterType 指令创建对母版页的强引用,在本例中为 MyMaster。因此,您可以像这样访问您的事件:Master.NewRequest。
关于asp.net - 访问母版页中的事件和成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/965861/