復制代碼 代碼如下: private void Display(string parentid, String space) { DataTable dt; String strSQL; strSQL = " /> 国产精品偷伦视频播放,99精品视频在线成人精彩视频,成人毛片免费看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net dataview做無限極分類的又一用法

數據庫結構:
classidid 主鍵
jobClassName 對應的類型名稱
ClassName 對應的父類的id
通常做法:

復制代碼 代碼如下:
private void Display(string parentid, String space)
{
DataTable dt;
String strSQL;
strSQL = "Select * From Tree Where ParentID =" + parentid + " Order By ClassID DESC";
SqlDataAdapter sda = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
sda.Fill(ds, "Tree");
dt = ds.Tables["Tree"];
if (dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
strOpinion += space + "<font color=red>[" + dr["JobClassName"].ToString() +"<br>";
Display(dr["ClassID"].ToString(), "            " + space,false);
}
}
}

很明顯,這種做法是每個父分類都得建立一次連接,完全浪費資源
現在一次取出所有分類,使用DataView的RowFilter屬性做多次過濾
關鍵代碼

復制代碼 代碼如下:
public partial class tree_Default : System.Web.UI.Page
{
DataTable dt = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind(0);
}
}
public void bind(int pid)
{
DataTable dt1 = bindTree(pid);
foreach (DataRow dr in dt1.Rows)
{
int id = Convert.ToInt32(dr["classid"].ToString());
if (pid == 0)
Response.Write("<div style='width:100%;float:right;'><h3>" + dr["jobclassname"].ToString() + "</h3></div>");
else
Response.Write("<div style='width:25%;float:left;'>"+dr["jobclassname"].ToString()+"</div>");
bind(id);
}
}
public DataTable bindTree(int pid)
{
if (dt == null)
dt = new data().getCatelogs();
DataView root = dt.DefaultView;
root.RowFilter = "Parentid=" + pid;
return root.ToTable();
}
}

這樣的話,也就沒必要浪費資源的了。
其實這篇文章有些牽強了,一般分類都很少做改動的,直接用緩存或靜態化處理就可以了,只是想到了記錄一下O(∩_∩)O~。

AspNet技術asp.net dataview做無限極分類的又一用法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91欧美在线视频 | 色婷婷六月天 | 色婷婷一区 | 日韩视频大全 | 国产在线视频www色 国产在线视频第一页 | 国产51社区精品视频资源 | 黑猫福利精品第一视频 | 1024cc香蕉视频| 亚洲国产香蕉视频欧美 | 福利成人 | 亚洲最黄视频 | 国产在线拍揄自揄视精品不卡 | 欧美亚洲国产精品久久 | 污视频在线看网站 | 国产免费黄色大片 | 在线观看国产一区二区三区99 | 精品91 | 黄视频入口 | 九月丁香十月婷婷在线观看 | 女人洗澡一级特黄毛片 | www.91自拍| 亚洲精品午夜视频 | 亚洲欧洲日产国码 最新 | 色资源在线 | 黄色大片久久 | 成人在线观看免费视频 | 国产精品系列在线观看 | 欧美亚洲高清日韩成人 | 五月婷婷深爱 | 热久久久久| 国产在线看不卡一区二区 | 亚洲美女网站 | 五月开心综合 | 亚洲一区精品在线 | 欧美黑人两根巨大挤入 | 91一区二区午夜免费福利网站 | 久久成人亚洲香蕉草草 | 五月婷婷社区 | 五月综合激情网 | 亚洲欧美色鬼久久综合 | h国产在线观看 |