使用AjaxPro实现DataGrid中DropDownList的动态绑定

试验前请修改后台代码中的查询语句.修改前台javascript中的GetData()函数,

AjaxPro可以从http://www.ajaxpro.info/ 下载,本例使用版本为:5.11.4.2。

使用Ajax实现这个方法的优点是:减轻服务器负担, 将部分任务转嫁到客户短执行.提升系统执行效率.

,前台代码:

<%@ Page language="c#" Codebehind="DataSetDropDownList.aspx.cs" AutoEventWireup="false" Inherits="AJAXTest.myAjax.DataSetDropDownList" %>


 
  DataSetDropDownList
  
  
  
  
 
 
  


       AutoGenerateColumns="False">
    
     
      
       <%# DataBinder.Eval(Container.DataItem, "id") %>
      

     

     
      
       
      

     

    

   

  

  
 

后台代码:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using AjaxPro;

namespace AJAXTest.myAjax
{
 ///


 /// DataSetDropDownList 的摘要说明。
 ///

 public class DataSetDropDownList : System.Web.UI.Page
 {
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   if (!Page.IsPostBack)
   {
    BindData();
   }
   Utility.RegisterTypeForAjax(typeof(AJAXTest.myAjax.DataSetDropDownList));
  }

  private void BindData()
  {
   SqlConnection con = new SqlConnection("Server=localhost;uid=sa;pwd=1;database=proc");
   SqlDataAdapter adaCmd = new SqlDataAdapter("select * from tbUser", con);
   DataSet ds = new DataSet();
   adaCmd.Fill(ds);
   this.DataGrid1.DataSource = ds;
   this.DataGrid1.DataBind();
  }
  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  ///


  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  ///

  private void InitializeComponent()
  {   
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion


  [AjaxMethod]
  public DataView GetData()
  {
   SqlConnection con = new SqlConnection("Server=localhost;uid=sa;pwd=1;database=proc");
   SqlDataAdapter adaCmd = new SqlDataAdapter("select username,id from tbUser", con);
   DataSet ds = new DataSet();
   adaCmd.Fill(ds);
   if (ds.Tables[0].Rows.Count > 0)
    return ds.Tables[0].DefaultView;
   else
    return null;
  }
  
 }
}

你可能感兴趣的:(使用AjaxPro实现DataGrid中DropDownList的动态绑定)