我有一个问题,我无法在我的项目的服务器端解决。事件不会与用户控件一起工作
我会解释:
我有一个名为全球页面,这是ASP.NET页面。 此页面使用名为CateGories的UserControl。 现在我在这个UC页面上有一个按钮,当我按下时我想调用Global页面上的一个函数来与我的数据库建立连接。
我决定使用委托(事件)
这是代码。
全球页面:
//这里我我的功能添加到事件
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ShowCurrentTime.Text = DateTime.Now.ToString();
}
CateGories ClassCat = new CateGories();
ClassCat.MainDel += PopulateLinks;
}
//这是该事件将运行
public void PopulateLinks(string CategoryName)
{....}
的UC代码的功能(CateGories):
//事件代表团
public delegate void Click(string ButtonName);
public event Click MainDel = null;
//函数调用,当我点击一个按钮
protected void News_Click(object sender, EventArgs e)
{
if (MainDel != null)
{
MainDel(News.Text);
}
}
现在everythig应该可以正常工作,但有一个问题,当编译器获取到 if(MainDel!=null)
...
它没有进入函数,那里的MainDel是null。 我在这里看不到问题,为什么在我向MainDel插入函数后,它会发生null事件...
如果有人可以帮助 谢谢,我会很高兴。 最大。
仍然在这里看,但不能错过'CateGories'。这是一种新的命名方式吗? – melancia
这是错误的首都'G':) – MaxPetya
不用担心的人。它发生了。 :)但我无法找到帮助你的方法。 – melancia