我在datagrid中绑定了一列button
并且利用下面这个方法捕捉点击button的动作,并进行一些处理
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
但是,我点击任意一个button后,却没有任何反应
我设置了断点一步一步地看,发现点击button后根本没有跳到上面这个方法,这是为什么?谢谢

解决方案 »

  1.   

    还有,我在之前的一个页面这样做就是可以的
    我先在这个页面是从那个页面Response.Redirect过来的
    谢谢
      

  2.   

    在Item_Command里面写Button的代码!
    Button的CommandName可以设置命令的名称!
      

  3.   

    可能是InitializeComponent()注册的事件丢失了,认真查看一下!
      

  4.   

    查过了,在啊
    我是直接在datagrid的事件列表中双击得到那个事件的方法的,因此,那个注册的语句自己生成了
    我也特意检查过了
    最奇怪的是我之前那个页面里的相应方法就是没有任何问题的
    谢谢
      

  5.   

    在Item_Command事件中Button的代码
    根据Button的CommandName来执行不同Button的代码。
      

  6.   

    应该怎么具体的完成呢?
    这个Item_Command事件应该在哪里写?
    谢谢
      

  7.   

    你在datagrid中插入按钮列中的“选择”,按钮类型设成pushbutton,这个按钮列响应的就是D_S I C事件了
      

  8.   

    把这一列转换成模版列,然后编辑模版,选中这个button,在属性窗口设置command_name为select
      

  9.   

    route2(路人乙) 
    我确实这样做的啊,可是这样还是不成啊
    limeigui0725(你猜猜)
    重新添加我试过了,可是还是不成
    qixiao(七小)
    应该如何编辑这个模版列?不好意思,我没有用过模版列,应该在哪里设置这个模版列的相关属性?
    谢谢
      

  10.   

    Item_Command
    捕获你的命令,如果你的Button命令是"test"
    在 Item_Command事件里面
    if(e.CommandName=="test")
    {
      do something...
    }
      

  11.   

    datagrid中绑定了一列button在
    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 104; LEFT: 200px; POSITION: absolute; TOP: 208px"
    runat="server">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:Button id="Button1" runat="server" Text="Button" OnClick="Click()"></asp:Button>在这一个地方写一个函数调用
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>.cspublic void Click(object sender,System.EventArgs e)
    {
    ....................
    }