我在GridView中放置了一些圖像按鈕,但無法捕獲單擊事件。既不創建一個點擊事件,也不在GridView中創建一個OnRowCommand處理程序。似乎無法在asp.net中的gridview中捕獲按鈕點擊
單擊按鈕只需回發到當前頁面。
添加我的按鈕,像這樣:
protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string status = DataBinder.Eval(e.Row.DataItem, "visitstatusuid").ToString();
string visitUID = DataBinder.Eval(e.Row.DataItem, "visituid").ToString();
Color backColor = Color.White;
Color foreColor = Color.Black;
ImageButton b;
switch (status)
{
case "U": // Unallocated
backColor = ColorTranslator.FromHtml("#B2A1C7");
b = new ImageButton();
b.Width = Unit.Pixel(25);
b.Height = Unit.Pixel(30);
b.AlternateText = "Book";
b.ImageUrl = "../../Images/New/booking.gif";
b.ToolTip = "Booking";
b.CommandName = "Booking";
b.CommandArgument = visitUID;
b.CausesValidation = false;
e.Row.Cells[(e.Row.Cells.Count - 3)].Controls.Add(b);
等
確實,我試過b.Click + =新的ImageClickEventHandler(gridviewButtonClick);並突出顯示它,但斷點沒有命中當我點擊按鈕時 – NibblyPig 2009-09-28 12:43:29
當點擊按鈕回發發生 您是否在回發時重新創建按鈕? – 2009-09-28 12:58:10