我有一個問題,我無法在我的項目的服務器端解決。事件不會與用戶控件一起工作
我會解釋:
我有一個名爲全球頁面,這是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