按扭是放在DataGrid中最后面的,一共四个,并排放在一个格里,如果我点击了编辑按扭,那怎么能得到前面的企业编号呢?还有一个问题就是如果我点了删除按扭,怎么能删除掉点删除按扭那行的数据,如何刷新,谢谢了!
<asp:Button ID="Btn_Edit" runat="server" Text="编辑" CommandName ="编辑" Font-Size="10px" OnClick="Btn_Edit_Click" />

解决方案 »

  1.   

    datagrid有几个事件,比如编辑按扭就对应EditCommand,然后在事件里写
    int i=e.Item.ItemIndex;
    i就是当前的行号
      

  2.   

    问题太集中了
    你至少找到这些按钮的CommandName属性,给与不同的名字,然后再DataGrid_ItemCommand事件中指定CommandName为什么时,执行的操作,
    DataGrid_ItemCommand(sender,e)
    {
    string StrKey = DataGrid1.DataKeys[e.Item.ItemIndex].ToString(0);
    Comm = e.CommandName
    Switch (Comm)
    {
     case "Edit":
            ....Edit(StrKey);
        break;
      case "Delete":
         ....Delete(StrKey);
         Response.Redirect("当前页Url",true);
       break;
     default:
        breake;}
    }
    上面你参考一下好了,另外,要将DataGrid1.DataKeyField属性设置为企业编号,你就可以删除指定编号的企业了
      

  3.   

    string StrKey = DataGrid1.DataKeys[e.Item.ItemIndex].ToString(0);在写到上面这句话时出现了下面的错误“ToString”方法没有采用“1”个参数的重载 我是新手,请多指教!
      

  4.   

    呵呵,不好意思,那个“0”,是多打上去的,
    改成ToString() 就好了