我有一個gridview有一個包含動態添加的LinkButtons的行。 當這些LinkButton被點擊時,我需要顯示一個確認對話框。 我想工作的建議在這篇文章: JQuery DIalog and ASP.NET Repeater ,但它不工作,postBackReference不包含正確的ID(它忽略佔位符) 這是我的代碼:jquery對話框和asp.net動態鏈接按鈕
GridView1_RowCreated(Object sender, GridViewRowEventArgs e)
{
//some code here
LinkButton lb = new LinkButton();
lb.Text = "something";
lb.ID = "someId";
string postBackReference = ClientScript.GetPostBackEventReference(lb, string.Empty);
lb.OnClientClick = "javascript: showConf(function(){"+ postBackReference +"});return false;";
TableCell cell = new TableCell();
cell.Controls.Add(lb);
e.Row.Cells.Add(cell);
}
不任何人有一個想法?
找到了!應該使用RowDataBound事件(用於註冊我的JS函數與asp.net __doPostback) –
我明白你的意思。無論你是在'OnRowDataBound'還是'OnRowCreated'上執行,我都會使用你自己的** id添加一個額外的參數給'showConfirmation'函數,這樣你就不需要解析服務器端的id了了解您正在操作的記錄。我在答覆的評論部分提供了一些細節。 – Icarus