作者:手机用户2402851155 | 2023-01-18 10:26
首先我们今天要用到的是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
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是名称空间的名字)
第四步:添加客户端绑定
CELLSPACING="1" CELLPADDING="1">
姓名
年龄
是准备用来存放Xml数据源的容器
第五步:编定加载数据的JavaScript代码
function callback(res)
{
if(!res.error)
{
document.all.oDataPanel.innerHTML = + res.value + ;
}
else
{
alert(res.error.Message);
}
}
推荐阅读
如何解决《Sparql变量在块内部未绑定的块之外》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《JSON模式枚举与单值的模式》经验,为你挑选了2个好方法。 ...
[详细]
如何解决《隐式意图的自定义权限》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《散景,两个y轴,禁用一个轴进行缩放/平移》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《在服务器端登录用户帐户》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《KendoTabStrip中的KendoMVC网格》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《如何在symfonyWebTestCase中通过测试中的fixture类型获取doctrinefixture引用?》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《如果消息是由制作人制作的,如何从Kafka经纪人那里得到确认?》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《为什么java没有从用户定义的类执行overridenhashcode()方法?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《有没有其他更好的方法将参数传递给backgroundworkerrunasync?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《Cassandra的监听地址总是在监听ipv6地址》经验,为你挑选了0个好方法。 ...
[详细]
如何解决《iPython笔记本错误-NotebookJSON无效:u'execution_count'是必需属性》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《在MySQL中查找至少2个元音的名称》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《如何避免java上的java.lang.NoClassDefFoundError:android/os/PersistableBundle?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《sql中的千位分隔符》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《你如何测试自定义的期望?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《Javascript数组未定义大小》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《是否可以在Dagger2中有选择地为组件设置模块?》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《使用SpringSecurity时,允许所有域使用iframe》经验,为你挑选了1个好方法。 ...
[详细]
如何解决《可以安全地直接访问$_SERVER['DOCUMENT_ROOT']吗?》经验,为你挑选了1个好方法。 ...
[详细]
手机用户2402851155
这个屌丝很懒,什么也没留下!