用datagrid添加按钮列来控制更新和删除我自己已经解决了
不过老大又说让自己添加几个button控件来控制datagrid和数据库的更新,删除,修改,保存和插入等操作 不让用datagrid自带的按钮列来做请问下这样的话怎么实现呢
我不知道怎么把按钮的click事件和datagrid关联起来
如果是直接把添加的datagrid的按钮列隐藏然后用自己拖近来的button_onclick事件来调用datagrid里边的更新删除等事件的话该怎么调用?我不知道怎么传参数进去 如果有的话最好能把代码贴一下(没有代码的话请指点一下解决的思路,并在关键的地方给解释一下)
谢谢!

解决方案 »

  1.   

    道理不是一样的吗,datagrid的作用只是显示数据的作用。
    你通过在页面上放置textbox等, 把控件的值传给数据库
    更新,删除,修改,保存,插入方法在按钮的事件中 
    那不就成了吗
      

  2.   

    你放入按钮,仍然可以设置按钮的CommandName属性,然后在datagrid的ItemCommand事件中处理。
      

  3.   

    student_liu() 你好
    你这个可以实现插入
    可是删除和修改保存等操作是要对选中的那行数据进行的
    不知道怎么来确定是选中的哪一行呢
    我就是这里不知道怎么做
    你知道的话给指点一下吧sp1234你好
    可以给讲的清楚一点吗?
    我是初学的
    不是很明白你的意思
    比如说这个是datagrid的删除数据的事件:private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    我现在在界面上拖进来一个button按钮  怎么才能用这个按钮来控制datagrid的删除事件呢?(不要用datagrid按钮列,或者你可以把这个按钮和datagrid中你添加的按纽列关联起来从而调用到那个事件也可以)
      

  4.   

    仔细看呀,是ItemCommand事件!
      

  5.   

    变通一下理解方式!我是按照你最适合的方法给你的建议,但是你死抠、抱定CancelCommand而不去了解别的我就没办法了呀。
      

  6.   

    sp1234你好
    我是刚学asp.net
    所以好多基础的东西都不明白可以给我说一下大概怎么写代码吗?
    就拿删除来说
    应该怎么写呢?
    写在什么事件里以及大概的代码是什么呢 麻烦你给指点一下因为我懂的东西真的很少
    所以可能在你觉得已经说的很清楚明白的地方我还是理解不了
    只希望你能不会觉得不耐烦  帮帮我这个初学者再次多谢了可以的话想请教一下你的QQ号码
    方便请你指点问题拜托了
      

  7.   

    下面是我写的代码,不知道符合你的要求么?
        protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            //删除行
            string sql = "delete from jyqk where jyID=" + DataGrid1.DataKeys[e.Item.ItemIndex];
            conn.Open();
            OleDbCommand  objcmd = new OleDbCommand(sql, conn);
            try
            {
                objcmd.ExecuteNonQuery();
                lblMsg.Text = "删除成功!";
            }
            catch (Exception ex)
            {
                lblMsg.Text = "删除失败! 提示信息: " + ex.Message;
            }
            conn.Close();
            myDataBind();
        }
        protected void DataGrid1_ItemCreated1(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                LinkButton mybtn;
               mybtn = (LinkButton)e.Item.Cells[7].Controls[0];
               mybtn.Attributes.Add("onclick", "javascript:return confirm('真的要删除此行信息吗?');");
            }
       
               }