我爲自定義服務器控件進行了自定義點擊事件。該控件是一個按鈕,裏面有一個鏈接按鈕和一個普通的按鈕。事件本質上爲鏈接和普通按鈕提供了一個常用的點擊事件,以便在單擊它們時觸發。無法在自定義事件中進行調試
這裏是我的代碼:
public delegate void ButtonClick(object sender, EventArgs e);
public event ButtonClick Click;
protected virtual void OnClick(object sender, EventArgs e)
{
if (Click != null)
Click(sender, e);
}
void butButton_Click(object sender, EventArgs e)
{
OnClick(sender, e);
}
void lbuButton_Click(object sender, EventArgs e)
{
OnClick(sender, e);
}
現在的頁面,在這裏我使用的控制上:
void sbuSave_Click(object sender, EventArgs e)
{
// Cannot debug here! Can't check if event is fired.
}
我不能我的事件裏面調試,因爲它不觸發?如果我在裏面做了一個Response.Write()
,我得到了文字,所以我認爲它正在發射。由於應用程序的其他部分發生了什麼,我真的需要能夠在事件內部進行調試。這裏發生了什麼?我錯過了一些重要的東西?
您的事件處理程序在哪裏指定?嘗試做一個System.Diagnostic.Debug.Break(),它的工作?在Page_Init中定義了 – Polity 2012-01-15 12:53:29
。它確實有效,它只是不會在點擊功能內部進行調試......請參閱下面的帖子評論。 – Jon 2012-01-16 10:09:26
這是因爲沒有可用的調試符號,所以真正的問題是,您的點擊方法是在aspx文件內還是在cs文件內? – Polity 2012-01-16 11:32:23