AjaxPro应用之DataSet

服务端方法:
namespace  AjaxProDataSet
{
 
public class AjaxDataSet : System.Web.UI.Page
 
{
  
private void Page_Load(object sender, System.EventArgs e)
  
{
   Utility.RegisterTypeForAjax(
typeof(AjaxDataSet ));
  }


  [AjaxMethod()]
  
public DataSet GetUsers()
  
{
   
try
   
{
    SqlConnection con
=new SqlConnection("server=.;database=users;uid=sa;pwd=;");
    
string strSql="select username,email from users";//获取用户名,和EMAIL。
    SqlDataAdapter sda=new SqlDataAdapter(strSql,con);
    DataSet ds
=new DataSet();
    sda.Fill(ds);
    
return ds;
   }

   
catch
   
{
    
return null;
   }

  }

 }

}
客户端方法:
// 绑定数据下拉框数据
function  BindDataForDrpProj()
{
 Form1.drpproj.disabled
='disabled';
 Form1.drpproj.options.length
=0;
 Form1.drpproj.add(
new Option("加载数据…","0"));
 
var dataset = AjaxProDataSet.AjaxDataSet.GetUsers().value;//在客户端取得DataSet;
 if(dataset!=null)//如果没有数据
 {
  
var datatable = dataset.Tables[0];//DataSet里面的第一个DataTabel
  //var cols = datatable.Columns.length;获取列数,等于我们查询语句里面的字段数
  var rows = datatable.Rows.length;//行数
  for(i=0;i<rows;i++)
  
{
   
var username=datatable.Rows[i].username;
   
var email = datatable.Rows[i].email;
   Form1.drpproj.add(
new Option(username,email));
  }

  Form1.drpproj.remove(Form1.drpproj.selectedIndex);
//删除“加载数据…”的Option
  Form1.drpproj.disabled='';
 }

 
else
 
{
  Form1.drpproj.options.length
=0;
  Form1.drpproj.add(
new Option("加载数据失败!","0"));
  Form1.error.innerText
="网络繁忙!加载项目数据失败!请稍后在试!";
 }

}

你可能感兴趣的:(Ajax)