• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

利用AJAX与数据岛实现无刷新绑定

asp 搞代码 4年前 (2022-01-03) 15次浏览 已收录 0个评论
首先我们今天要用到的是Ajax.NET Professional ,您可以从http://www.schwarz-interactive.de/ 获取关于AJAX.NET的相关信息。其次还需要知道XML数据岛的相关知识。
下面我们先来看一个简单的绑定例子:
第一步先确定XML数据源

 

 John Smith
 Visual Notepad
 Reference
 Specifies a data island

 John Smith2
 Visual Notepad2
 Reference2
 Specifies a data island2

 John Smith3
 Visual Notepad3
 Reference3
 Specifies a data island3

 

第二步确定绑定容器,在这里我们使用Table


 


 

来源gaodai.ma#com搞##代!^码网

loading…

loading… loading… loading…

把这两段代码Copy到您的HTMl页面运行既可看到效果。
第一段是我们的XML数据源,也就是要绑定的数据,METADATA结点相当于表名, AUTHOR、GENERATOR、PAGETYPE、ABSTRACT相当于列名,下面的Table是用来显示数据的容器。是指定Table的数据源,loading…绑定字段名。 
好了,知道这些之后就再来看如何结合Ajax实现无刷新绑定。
第一步:配置Ajax,在Web.config文件中加入配置节: 

第二步,编写返回数据集的代码: 
public class MyClass
{
 [AjaxMethod]
 public string GetDataSet()
 {
DataSet dst = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add(“Text”);
dt.Columns.Add(“Number”);
Random random = new Random(Guid.NewGuid().GetHashCode());
for (int i = 0; i < random.Next(10,20); i++)
{
 DataRow row = dt.NewRow();
 row[“Text”] = Guid.NewGuid().ToString(“N”);
 row[“Number”] = random.Next(100);
 dt.Rows.Add(row);
}
dst.Tables.Add(dt);
string text = “”;
using(MemoryStream ms = new MemoryStream())
{
 dst.WriteXml(ms);
 ms.Position = 0;
 StreamReader sr = new StreamReader(ms);
 text = sr.ReadToEnd();
}
return text;
 }
}

第三步:在Page_Load中注册该方法,AjaxPro.Utility.RegisterTypeForAjax(typeof(WebTest1.AjaxTest1));(WebTest1是名称空间的名字)
第四步:添加客户端绑定

<TABLE datasrc="#xmlData" WIDTH="500" BORDER="1" 
CELLSPACING=”1″ CELLPADDING=”1″>
 

 

 

 

 


 

姓名 年龄

是准备用来存放Xml数据源的容器

第五步:编定加载数据的JavaScript代码
function callback(res)
{
if(!res.error)
{
document.all.oDataPanel.innerHTML = ’’+ res.value +’’;
}
else
{
alert(res.error.Message);
}

以上就是利用AJAX与数据岛实现无刷新绑定的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:利用AJAX与数据岛实现无刷新绑定

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址