Telerik UI for ASP。净AJAX?下载30天免费试用

简单数据绑定

简单数据绑定可用于不需要网格执行复杂操作的简单情况,例如

  • 通过自定义编辑表单(WebUserControl或FormTemplate)插入、删除和更新记录

  • 分组

  • 层次结构关系

  • 过滤

  • 排序

  • 分页

对于上面列出的高级功能,RadGrid必须使用绑定声明式数据源或者通过NeedDataSource事件.的声明性数据源或NeedDataSource事件,RadGrid可以自动容纳适当的数据库操作,而不需要显式地处理任何排序、分页、分组等。

类的简单数据绑定RadGrid控件,在代码背后执行以下步骤:

  1. 设置数据源财产。此属性指向数据源,例如数据集数据表DataReaderArrayList等。

  2. 调用DataBind方法在第一个页面加载后进行任何数据操作。

在使用简单数据绑定时,不需要调用DataBind方法在回发时加载页面;后回发RadGrid使用视图状态重新创建数据。但是,在执行任何数据操作(如分页、排序、编辑等)之后,确实需要分配数据源并重新绑定网格。这个模型完全复制了MS的行为数据表格

例子

下面的示例显示与的简单数据绑定的步骤RadGrid.网格绑定在页面加载和PageIndexChanged事件处理程序:

private void LoadData() {OleDbConnection MyOleDbConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_Data/NWind.mdb"));OleDbDataAdapter MyOleDbDataAdapter = new OleDbDataAdapter();MyDataSet = new DataSet();MyOleDbConnection.Open ();尝试{MyOleDbDataAdapter。SelectCommand = new OleDbCommand("SELECT * FROM Customers", MyOleDbConnection);MyOleDbDataAdapter。填充(MyDataSet,“客户”);} finally {MyOleDbConnection.Close(); } DataView myDataView = MyDataSet.Tables["Customers"].DefaultView; RadGrid1.DataSource = myDataView; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadData(); RadGrid1.DataBind(); } } protected void RadGrid1_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e) { RadGrid1.CurrentPageIndex = e.NewPageIndex; LoadData(); RadGrid1.DataBind(); }
Private Sub LoadData() Dim MyOleDbConnection作为新的OleDbConnection(_ "Provider=Microsoft.Jet.OLEDB.4.0;数据源=" + _ Server.MapPath("~/App_Data/NWind.mdb")) Dim MyOleDbDataAdapter As New OleDbDataAdapter() Dim MyDataSet As New DataSet() MyOleDbConnection.Open()尝试MyOleDbDataAdapter。SelectCommand = _新的OleDbCommand("SELECT * FROM Customers", MyOleDbConnection) MyOleDbDataAdapter。填充(MyDataSet, "Customers")最后MyOleDbConnection.Close()结束尝试Dim myDataView As DataView = MyDataSet. tables ("Customers")。DefaultView RadGrid1。数据源= myDataView End Sub 'LoadData Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Load If Not IsPostBack Then LoadData() RadGrid1.DataBind() End If End Sub 'Page_Load Protected Sub RadGrid1_PageIndexChanged(ByVal [source] As Object, _ ByVal e As Telerik.Web.UI.GridPageChangedEventArgs) _ Handles RadGrid1.PageIndexChanged RadGrid1.CurrentPageIndex = e.NewPageIndex LoadData() RadGrid1.DataBind() End Sub 'RadGrid1_PageIndexChanged

另请参阅

在本文中
Baidu
map