扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
<xml ID="xmlData" name="xmlData"> <root> <METADATA> <AUTHOR>John Smith</AUTHOR> <GENERATOR>Visual Notepad</GENERATOR> <PAGETYPE>Reference</PAGETYPE> <ABSTRACT>Specifies a data island</ABSTRACT> </METADATA> <METADATA> <AUTHOR>John Smith2</AUTHOR> <GENERATOR>Visual Notepad2</GENERATOR> <PAGETYPE>Reference2</PAGETYPE> <ABSTRACT>Specifies a data island2</ABSTRACT> </METADATA> <METADATA> <AUTHOR>John Smith3</AUTHOR> <GENERATOR>Visual Notepad3</GENERATOR> <PAGETYPE>Reference3</PAGETYPE> <ABSTRACT>Specifies a data island3</ABSTRACT> </METADATA> </root> </xml> |
<TABLE dataSrc="#xmlData" border=1> <TR> <TD><span dataFld="AUTHOR">loading...</span></TD> <TD><span dataFld="GENERATOR">loading...</span></TD> <TD><span dataFld="PAGETYPE">loading...</span></TD> <TD><span dataFld="ABSTRACT">loading...</span></TD> </TR> </TABLE> |
<httpHandlers> <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/> </httpHandlers> |
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; } } |
<INPUT onclick="WebTest1.MyClass.GetDataSet(callback)" type="button" value="GetDataSet"> <div id="oDataPanel"> </div> <TABLE datasrc="#xmlData" WIDTH="500" BORDER="1" CELLSPACING="1" CELLPADDING="1"> <thead> <tr> <th width="70%">姓名</th> <th width="30%">年龄</th> </tr> </thead> <TR> <TD><span datafld="Text"></span></TD> <TD><span datafld="Number"></span></TD> </TR> </TABLE><div id="oDataPanel">是准备用来存放Xml数据源的容器 |
function callback(res) { if(!res.error) { document.all.oDataPanel.innerHTML = '<xml id="xmlData">'+ res.value +'</xml>'; } else { alert(res.error.Message); } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者