为什么我的datagrid控件中按钮列事件为什么无法触发??(或者捕捉不到事件) 反正按下后没有任何反应。 请问是什么原因?如何解决?  谢谢

解决方案 »

  1.   

    ~    
    //DataGrid按钮事件 
    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.CommandName=="downFile")//"downFile"
    {
                       //处理代码
    }
    }
      

  2.   

    将按钮的CommandName属性设为"downFile"
      

  3.   

    同意楼上,
    别忘了你的CommandName设置
      

  4.   

    commandname 的属性在那里设置啊???
      

  5.   

    commandname 那不就是按钮的名称吗?我已经设置了 没有作用啊
      

  6.   

    是不是InitializeComponent里掉了
    this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);
      

  7.   

    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.CommandName=="downFile")//"downFile"
    {
                       //处理代码
    }
    }
      

  8.   

    Button的CommandName="delete";
    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.CommandName=="delete")//"downFile"
    {
                       //处理代码
    }
    }
      

  9.   

    给你相应得按钮列取个名称,也就是设置你得按钮列得 CommandName 属性,为"myDelete"private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
        if (e.CommandName=="myDelete")//"downFile"
        {
            //处理代码
        }
    }另外查看一下是不是InitializeComponent里掉了
    this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);如果这两个都有,应该是没有问题了
      

  10.   

    这问题我也遇到过,你在pageload那里的绑定代码加一句
    if(!IsPostBack)
    那时候我就这样解决了,至于为什么,我也不明白
      

  11.   

    查看一下是不是InitializeComponent里掉了
    this.DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_ItemCommand);
      

  12.   

    OnItemCommand="ItemsGrid_Command" OnItemCreated="DataGrid_ItemCreated"
    <asp:TemplateColumn HeaderText="删除">
    <itemtemplate>
      <asp:linkButton ID="btnDelete" Text = "删除"  CommandName="Delete" runat="Server"></asp:linkButton>
    </itemtemplate>
     </asp:TemplateColumn>
    Sub DataGrid_ItemCreated(ByVal Sender As Object,ByVal e As DataGridItemEventArgs)
        Select Case e.Item.ItemType
          Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
            Dim myDeleteButton As linkButton
            myDeleteButton = e.Item.FindControl("btnDelete")
            myDeleteButton.Attributes.Add("onclick", "return confirm('确定要删除第〖"+trim(DataGridYiYuanYaoQiuInf.datakeys.item(e.item.itemindex))+"〗条吗?');")
        End Select
    End SubSub ItemsGrid_Command(sender As Object, e As DataGridCommandEventArgs)
    End Sub