国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

一個很簡單的jquery+xml+ajax的無刷新樹結(jié)構(gòu)(無css,后臺是c#)

2024-05-06 14:09:49
字體:
供稿:網(wǎng)友
代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Linq;
using System.Xml;
using System.Xml.Linq;
namespace WebApplication3 {
public partial class WebForm1: System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
int id = Convert.ToInt32(Request["parentID"]);
GetXML(id);
}
public IList < Product > GetList() {
return new List < Product > () {
new Product() {
Id = 1,
ParentId = 0,
HasChild = 1,
Name = "aaaaa"
},
new Product() {
Id = 2,
ParentId = 1,
HasChild = 1,
Name = "bbbb1"
},
new Product() {
Id = 3,
ParentId = 2,
HasChild = 0,
Name = "ccccc2"
},
new Product() {
Id = 4,
ParentId = 2,
HasChild = 0,
Name = "ddddd3"
},
new Product() {
Id = 5,
ParentId = 1,
HasChild = 0,
Name = "eeeeee4"
},
new Product() {
Id = 6,
ParentId = 3,
HasChild = 0,
Name = "ffffff5"
},
new Product() {
Id = 7,
ParentId = 4,
HasChild = 0,
Name = "ggggggg6"
},
new Product() {
Id = 8,
ParentId = 7,
HasChild = 0,
Name = "hhhhhhh7"
},
new Product() {
Id = 9,
ParentId = 0,
HasChild = 0,
Name = "jjjjjjj8"
},
new Product() {
Id = 10,
ParentId = 0,
HasChild = 0,
Name = "yyyyyyyy9"
}
};
} /// <summary>
/// 通過父節(jié)點讀取子節(jié)點并且拼接成xml給前臺
/// </summary>
/// <param name="parentId"></param>
public void GetXML(int parentId) {
List<Product> list = GetList().Where(x => x.ParentId == parentId).ToList();
XElement xElement = new XElement("textTree");
foreach (Product p in list) {
xElement.Add(new XElement("value", new XAttribute("id", p.Id),p.Name));
}
xElement.Save("d://kissnana.xml");
XmlDocument xdocument = new XmlDocument();
xdocument.Load("d://kissnana.xml");
Response.ContentType = "text/xml";
xdocument.Save(Response.OutputStream);
Response.End();
}
}
public class Product {
public int Id{set;get;}
public int ParentId{set;get;}
public int HasChild{set;get;}
public string Name{set;get;}
}}
思路很簡單,后臺利用xml送往前臺通過jquery接收處理拼接ul,
li原理(利用 < li > 中嵌套 < ul > 的方式,局部讀取一節(jié)點下的所有直屬子節(jié)點,每次點擊讀取,讀取過的話,則進(jìn)入GetDisplayOrNot()方法判斷顯示和隱藏節(jié)點)html代碼: < body > <form id = "form1"
runat = "server" > <input type = "button"
value = "text"
onclick = "LoadXml(0)" / ><div id = "root" > </div>
</form >
</body>

前臺代碼:
代碼如下:
<script type="text/javascript">
var object1 = null;
function LoadXml(id) {
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 沙河市| 永城市| 古丈县| 密云县| 竹北市| 图木舒克市| 太仓市| 道真| 合水县| 东兰县| 临城县| 宝兴县| 繁昌县| 金湖县| 河池市| 隆化县| 扎赉特旗| 宜君县| 明星| 房产| 宣汉县| 泌阳县| 鄂托克前旗| 青铜峡市| 雷波县| 蒲江县| 福海县| 札达县| 南昌县| 景洪市| 长白| 离岛区| 江达县| 沙田区| 行唐县| 吐鲁番市| 博野县| 饶平县| 苍梧县| 乳山市| 镇江市|