我有這樣的方法定義的,因爲我將在長表中添加一個鏈接按鈕,每一行。但是它不會調用eventHandler。它確實會導致一個asyncPostback,但從不調用eventHandler。ASP.NET LinkButton的回發原因,但不會調用指定的方法
public static void InsertLinkButton(string text, string id, EventHandler eventHandler,
UpdatePanel updateSummary, PlaceHolder placeHolder)
{
LinkButton link = new LinkButton();
link.Text = text;
link.Click += eventHandler;
link.CausesValidation = false;
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = link.ID = "link" + id;
trigger.EventName = "Click";
Utils.Tag(link, placeHolder);
updateSummary.Triggers.Add(trigger);
}
的事件處理程序的signiture:
protected void link_Click(object sender, EventArgs e)
{
//check which link clicked me and do stuff
}
我會調用該方法具有這樣的:
InsertLinkButton("Division", "Division", link_Click, updateSummary, placeHolderSummary);
東西在這段代碼錯了嗎?或者是我的問題其他軟件?
檢查您的調用代碼。你會得到一個編譯錯誤。你需要五個參數,只發送四個參數。 – 2010-02-25 21:26:48
是啊,我複製/粘貼錯誤調用代碼 – jamone 2010-02-25 21:32:54