2011-05-20 59 views
2

我試圖創建多個LinkBut​​ton並將其連接到服務器上的單個事件處理程序。鏈接按鈕渲染得很好,但是當我檢查呈現的html時,沒有__doPostBack;使用ServerSide以編程方式創建LinkBut​​tons事件處理程序

這裏是我的代碼:

LinkButton lb = new LinkButton();       
lb.ID = "index" + loopIndex; 
lb.Text = "click me"; 
lb.Click += new EventHandler(lb_Click); 
lb.RenderControl(writer); 

和事件處理程序ofcourse:

void lb_Click(object sender, EventArgs e) 
{ 

} 

考慮到這是在pageLoad的和一個循環中。 請幫助 TIA

+0

代碼中的'作家'是什麼? – 2011-05-20 08:45:04

+0

@穆罕默德:對不起,作家是我的HtmlTextWriter – n4rzul 2011-05-20 08:51:21

回答

1

我認爲這個問題是在lb.RenderControl(writer);,如果你使用form1.Controls.Add(lb);它將工作。

原因:由於您正在將您的控件渲染爲HTML編寫器,並且在輸出中添加了HTML,並且沒有事件處理程序工作!

+0

我會試一試 – n4rzul 2011-05-20 08:51:47

+0

Bingo!謝謝。 – n4rzul 2011-05-20 08:56:43

相關問題