2009-07-01 36 views
0

我有一个图像按钮是在代码中手动创建的row上创建的。我的rowcommand没有我的gridview的命令名称

Dim deletecshr As New ImageButton 
    deletecshr.ImageUrl = "\images\bttnDeletemini.gif" 
    deletecshr.ToolTip = "This Will Delete All Cashiers" 
    deletecshr.ID = "deletecshr" 

在gridveiw_rowdatabound我有以下几点:

Dim deletecshr As ImageButton = DirectCast(e.Row.FindControl("deletecshr"), ImageButton) 
      deletecshr.CommandName = "Delete" 
      deletecshr.CommandArgument = emp_no & "," & e.Row.Cells(2).Text & "," & e.Row.Cells(1).Text & "," & cashier_no & "," & manager_no 

我设置的命令名和参数。

但是,在rowcommand中,它找不到命令名或其他任何内容。我究竟做错了什么?我相信这已经奏效。

+0

您是否记得附加RowCommand事件? – 2009-07-01 15:31:06

+0

你是什么意思? – Eric 2009-07-01 15:34:59

回答

2

从我可以告诉你永远不会附加事件。

Dim deletecshr As New ImageButton 
deletecshr.ImageUrl = "\images\bttnDeletemini.gif" 
deletecshr.ToolTip = "This Will Delete All Cashiers" 
deletecshr.ID = "deletecshr" 
AddHandler deletecshr.Command AddressOf deletecshrCommandEventHandler 

你也有类似的这种方法在你的代码:

Protected Sub deletecshrCommandEventHandler(sender As Object, e As CommandEventArgs) 
    If e.CommandName = "Delete" Then 

    'Do your stuff 

    End IF 
End Sub 

编辑
增加了一些更多的代码和固定小语法错误。