我在我的頁面上有一個搜索按鈕,在數據庫上運行查詢,拉出並在表格中顯示一些條目,併爲每個條目創建一個按鈕。它看起來是這樣的:asp.net - 按鈕事件不會觸發
List<Friend> friends = SearchFriend(searchStr);
foreach (Friend f in friends)
{
TableCell addCell = new TableCell(), nameCell = new TableCell();
addCell.Text = "";
if (!f.IsMyFriend)
{
LinkButton addFriendBtn = new LinkButton();
addFriendBtn.Text = "Add as Friend";
addFriendBtn.Click += new EventHandler(addFriendBtn_Click);
addFriendBtn.ID = "add_" + f.ID.ToString();
addCell.Controls.Add(addFriendBtn);
}
nameCell.Text = f.Name;
TableRow row = new TableRow();
row.Cells.Add(addCell);
row.Cells.Add(nameCell);
SearchFriendTable.Rows.Add(row);
}
問題是,當按下它LinkButton的事件不會觸發(改變的LinkButton以一個簡單的按鈕沒有任何解決這個問題)。
這是我在這部分取得HTML:
<td><a id="ctl00_contentPH_add_2" href="javascript:__doPostBack('ctl00$contentPH$add_2','')">Add as Friend</a></td>
而且 - 當我把一個斷點的Page_Load我看到它這個控件的ID的__EVENTTARGET - 但事件從未開始運行。
任何線索? 謝謝。
顯示你的頁面加載代碼,請。 – Restuta 2009-10-14 10:57:00
它是空的:-O。 保護無效頁\ _Load(對象發件人,EventArgs的){ } – emk 2009-10-14 12:02:05