DXPerience之ASPxGridView使用体会(一) 自定义数据后台处理

using System;
using System.Collections.Generic;
using System.Data;
using DevExpress.Web.ASPxGridView;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Main : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    { GetData(ASPxGridView1); }
    protected void GetData(ASPxGridView grid)
    {
        List<Category> categories = new List<Category>(); DataSet ds = msSql.SqlExecuteDataSet("select * from categories");
        foreach (DataTable table in ds.Tables)
        {
            foreach (DataRow row in table.Rows)
            {
                categories.Add(
                    new Category(Convert.ToInt16(row[0]), Convert.ToString(row[1]), Convert.ToString(row[2])));
            }
        } grid.DataSource = categories; grid.DataBind();
    }
    protected void UpdateData(object CategoryID, object CategoryName, object Description)
    {
        string s = String.Format("Update categories set CategoryName='{0}',Description='{1}' where CategoryID={2}",
            CategoryName, Description, CategoryID); msSql.SqlExecuteNonQuery(s);
    }
    protected void InsertData(object CategoryID, object CategoryName, object Description)
    {
        string s = String.Format("insert into categories (CategoryID,CategoryName,Description) values ({0},'{1}','{2}')",
          CategoryID, CategoryName, Description); msSql.SqlExecuteNonQuery(s);
    }
    protected void DeleteData(object CategoryID)
    {
        string s = String.Format("delete from categories where CategoryID={0}", CategoryID); msSql.SqlExecuteNonQuery(s);
    }
    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
    {
        UpdateData(e.OldValues["CategoryID"], e.NewValues[" CategoryName"], e.NewValues["Description"]);
        e.Cancel = true;
        (sender as ASPxGridView).CancelEdit(); GetData((sender as ASPxGridView));
    }
    protected void ASPxGridView1_RowDeleting( object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
    {
        DeleteData(e.Keys[0]); e.Cancel = true; GetData((sender as ASPxGridView));
    }
    protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
    {
        InsertData(e.NewValues["CategoryID"], e.NewValues["CategoryName"], e.NewValues["Description"]);
        e.Cancel = true;
        (sender as ASPxGridView).CancelEdit();
        GetData((sender as ASPxGridView));
    }
}
public class Category
{
    private int _CategoryID;
    public int CategoryID
    {
        get { return _CategoryID; }
        set
        { _CategoryID = value; }
    }
    public string CategoryName { get; set; }
    public string Description { get; set; }
    public Category(int categoryid, string categoryname, string description)
    { CategoryID = categoryid; CategoryName = categoryname; Description = description; }
}

来自:http://www.heiqu.com/show-6545-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值