2011-09-20 71 views
0

根據MSDN,我可以有一個onClick的一個LinkBut​​ton - >http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.onclick(v=VS.90).aspxASP LinkBut​​ton的調用C#方法

然而,當我嘗試做以下

foeach(var item in items) 
{ 
var link = new LinkButton 
      { 
       Text = item.Policy.PolNumber, 
       OnClick = 
      }; 
} 

我用不上到的OnClick :-(在那裏我可以指定一個C#函數被調用。我也不過擁有的OnClientClick但這是調用右鍵:-(javascript函數? 我也試過

var link = new LinkButton {Text = item.Policy.PolNumber}; 
link.Click +=new EventHandler(link_Click); 

protected void link_Click(object sender, EventArgs e) 
{ 
    //Do my stuff 
} 

這是永遠不會執行:-(

我想用ASP表來實現這一點。在foreach循環中,我也在做。

var tRow = new TableRow(); 
var link = new LinkButton {Text = holding.Policy.PolNumber}; 
link.Click +=new EventHandler(link_Click); 
var tCell = new TableCell(); 
tCell.Controls.Add(link); 
tRow.Cells.Add(tCell); 
+1

您能提供一些更多的細節,請問您何時/在哪裏創建此鏈接按鈕並將link_Click綁定到Click? – MSI

+0

我在另一個按鈕的點擊上創建linkbutton。我所做的所有約束都是我粘貼的;還有更多需要完成的事情嗎?我想要做的就是當有人點擊linkBut​​ton時調用c#函數。 – socialMatrix

+0

你的問題在很大程度上取決於這些按鈕在生命週期的哪個部分被創建。他們在一個GridView中(這是我懷疑的)?然後RowDataBound將是理想的添加此代碼,雖然你最好有它作爲模板列,但我離題.. – kd7

回答

1

您需要添加鏈接按鈕來控制頁面上的容器或其他容器。這應該是有財產runat =「服務器」。看起來你的linkbutton沒有設置屬性runat =「server」。您可以在下面的link中查看其中一個回覆,以獲取動態鏈接按鈕創建示例。

相關問題