AjaxPro2 返回DataSet 时出现" 缺少对象"错误

ndsczheng 2009-02-14 04:33:41
有高手说这个一个BUG.
请高手给一个正确的AjaxPro2.dll 文件
邮箱:successcool@163.com
小弟,先谢谢了
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ndsczheng 2009-02-14
  • 打赏
  • 举报
回复
谢谢wangping_li 。 已结贴。
wangping_li 2009-02-14
  • 打赏
  • 举报
回复
http://ajaxpro.info官网上下一个最新版本的,这样的Bug应该改了吧
下面是一个返回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="网络繁忙!加载项目数据失败!请稍后在试!";
}
}

king19840811 2009-02-14
  • 打赏
  • 举报
回复
mark

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧