我已經動態地在gridview中爲每個按鈕出現在一行中創建一列。我試圖讓一個onclick事件工作。在GridView中動態創建的ButtonField上的Onclick事件c#
ButtonField test = new ButtonField();
test.Text = "Details";
test.ButtonType = ButtonType.Button;
test.CommandName = "test";
GridView1.Columns.Add(test);
我的ASP基本應有盡有動態添加到GridView:
<asp:GridView ID="GridView1" runat="server"> </asp:GridView>
這追加的按鈕(一個或多個),但是我似乎罰款不能找到一個參數,添加上點擊事件在測試按鈕字段上。
我已經試過:
void viewDetails_Command(Object sender, GridViewRowEventArgs e)
{
if (test.CommandName == "test")
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Event works')", true);
}
}
,因爲我認爲它不會綁定到任何東西,但是我看不到,我就這個事件函數綁定到這不跑?只需使用警報消息來測試onclick的作品!
任何幫助將是偉大的!
當您創建按鈕? – hardkoded
ButtonField正在範圍的頂部啓動,按鈕被添加到頁面加載的列中。 – dan6657