datagrid commandname

问:
为什么我换成别的名字就不能用了?
______________________________________________________________________________________________
答1:
不是阿,应该可以的,不过你要这样用了
<asp:datagrid id="AccidentDataGrid" runat="server" DataKeyField="故障编号" AutoGenerateColumns="False">
<asp:ButtonColumn HeaderText="故障编号" DataTextField="故障编号" CommandName="View"></asp:ButtonColumn>
</asp:datagrid>
    Private Sub AccidentDataGrid_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles AccidentDataGrid.ItemCommand
        If e.CommandName = "View" Then
            'Response.Write(AccidentDataGrid.DataKeys(e.Item.ItemIndex))
            AccidentLoad = 1
            AccidentView()
            Accident_Datalist_Bind(AccidentDataGrid.DataKeys(e.Item.ItemIndex))
        End If
    End Sub
______________________________________________________________________________________________
答2:
datagrid控件上的任何一个按钮的单击都会调用DataGrid1_ItemCommand事件
通过设定datagrid上按钮的commandname属性,然后在DataGrid1_ItemCommand
里通过传递的e.CommandName属性判断是哪一个按钮被点击了,执行相应的操作。

如果想用DataGrid中现成的事件deletecommand和editcommand等等,你最好不要改它们的命令名(commandname),如果改了,就要到DataGrid1_ItemCommand里面去捕捉它。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值