我在Datagrid中添加了一个选择按钮列,按钮类型为PushButton,而非LinkButton,点击按钮不会触发ItemCommand事件,请问如何为此PushButton型的按钮列增加点击事件? Eddie005(♂) 暴赱 『零零伍』(︶︵︶) 答复:
不管是PushButton,还是LinkButton,正常情况下点击按钮都会触发ItemCommand事件;没有触发的可能性无非就是下面几种:
EnableViewState设置为False;
事件丢失(vb.net的话方法后面少了handle语句;C#的话少了this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemsCommand);)可是还是不行啊————————Private Sub DataGrid_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid.ItemCommand
        If e.CommandName = "Select" Then
            Dim tr As TableRow
            tr = e.Item
            labZH.Text = tr.Cells(1).Text
        End If
    End Sub<asp:datagrid id="DataGrid" style="Z-INDEX: 101; LEFT: 9px; POSITION: absolute; TOP: 27px" runat="server" AutoGenerateColumns="False" HorizontalAlign="Center" Font-Names="宋体" Font-Size="X-Small" AllowPaging="True" CellPadding="2" ackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#3366CC" Height="199px" Width="725px" PageSize="9" EnableViewState="true">谢谢两位,可是还是不行啊,上面是其中的代码,但改成LinkButton是可以的,而PushButton就不会响应ItemCommand事件,奇怪了?