asp.net - 访问母版页中的事件和成员

标签 asp.net

我在母版页中有一个事件,我想在使用该母版页的页面中访问该事件,但它似乎不起作用。

在大师

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

More Reading about Master Pages

关于asp.net - 访问母版页中的事件和成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/965861/

相关文章:

javascript - 如何在 c# asp.net 中为文本区域中的特定单词着色

c# - Asp.Net 在 json 中返回自定义对象

c# - ASP.NET 菜单控件在回发后更改位置

javascript - 两个 .js 文件的 GetScriptDescriptors() 方法 : strange unexpected behavior

c# - FormView.FindControl() : object reference error

c# - CAC 卡和网络服务器

c# - ASP.NET RequiredFieldValidator 不适用于 DropDownList Firefox 6

c# - 无法加载文件或程序集 'Oracle.Web, Version=2.112.1.0... The system cannot find the file specified. (It' 已加载到我的 GAC 中)

asp.net - 在内联代码 ASP.NET 中连接两个或多个字符串

c# - 如何在 ASP.NET 中隐藏 RGB channel 之一?