Gridview里的数据没有被插入到表里,    /// <summary>
    /// 试图把查询出来的数据存储到Session中
    /// </summary>
    private List<Stock_Info> stockList
    {
        get
        {
            if (Session["stock"] == null)
                return new List<Stock_Info>();
            return (List<Stock_Info>)Session["stock"];
        }
        set
        {
            Session["stock"] = value;
        }
    }
   /// <summary>
    /// 把grid里选中的添加到gridview里
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnAddStock_Click(object sender, EventArgs e)
    {
        int book_Id = 0;
        List<Stock_Info> li = stockList;
        bool b = false;
        foreach (int row in Grid1.SelectedRowIndexArray)
        {
            b = false;
            foreach (Stock_Info sto in li)
            {
                if (sto.Book_Id.ToString() == Grid1.DataKeys[row][0].ToString())
                {
                    sto.Stock_num++;
                    b = true;
                    break ;
                }            }
            if (!b)
            {
                book_Id = Convert.ToInt32(Grid1.DataKeys[row][0]);
                Book_Info book = bookM.GetBookInfoById(book_Id);//得到图书信息
                //封装数据
                Stock_Info stock = new Stock_Info();
                stock.Stock_No = stoM.GetStockNo(txtOrder_No.Text);
                stock.Book_Name = book.Book_Name;
                stock.Book_Isbn = book.Book_Isbn;
                stock.Book_Author = book.Book_Author;
                stock.Book_Id = book.Book_Id;
                stock.BookType_Name = book.BookType_Name;
                stock.Book_Press = book.Book_Press;
                stock.Book_PrDate = book.Book_PrDate;
                stock.Book_StockNum = book.Book_StockNum;
                stock.Stock_num = 0;
                stock.Stock_Price = 0;
                stock.Stock_Money = 0;                li.Add(stock);
            }
                    }
        stockList = li;
        //把封装好的数据绑定到gridview里
        GridView1.DataSource = li;
        GridView1.DataBind();    }怎样移除gridview里当前行的数据???

解决方案 »

  1.   

    要么就是在每行后面再加个按钮,要么就是使用复选框的功能,第一个只要设定按钮的commandname属性,然后在rowCommand事件编写代码就行了,第二种在click事件中编写就行了,不过这时可能是多条的
      

  2.   

    推荐你用jquery做
    这样可以做到无刷新
    你找到你要删除的那一行,jquery中的remove方法就可以实现删除