茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    Net中實現(xiàn)無限分類的2個例子
    來源:易賢網(wǎng) 閱讀:1064 次 日期:2015-03-31 11:44:20
    溫馨提示:易賢網(wǎng)小編為您整理了“Net中實現(xiàn)無限分類的2個例子”,方便廣大網(wǎng)友查閱!

    以前總想著搞這個無限分類,今天終于得空好好的看了下,發(fā)現(xiàn)實現(xiàn)的原理還是很簡單的,數(shù)據(jù)結(jié)構(gòu)上,用兩列(分類編號,上級編號)就可以實現(xiàn),可是為了聯(lián)合查詢的方便,一般都再增加一列(深度),在這個實例里,我只用了兩列,剩下的無非就是遞歸著對TreeView進行數(shù)據(jù)綁定而已~~。

    代碼如下:

    public partial class _Default : System.Web.UI.Page

    {

    BIL bil = new BIL();

    protected void Page_Load(object sender, EventArgs e)

    {

    if (!IsPostBack)

    {

    bind_tree("0",null);

    }

    }

    protected void bind_tree(string ChildNode,TreeNode tn)

    {

    DataTable dt = bil.GetByClassPre(ChildNode).Tables[0];

    foreach (DataRow dr in dt.Rows)

    {

    TreeNode Node = new TreeNode();

    if (tn==null)

    {

    //根

    Node.Text = dr["ClassName"].ToString();

    this.TreeView1.Nodes.Add(Node);

    bind_tree(dr["ClassId"].ToString(), Node);

    }

    else

    {

    //當前節(jié)點的子節(jié)點

    Node.Text = dr["ClassName"].ToString();

    tn.ChildNodes.Add(Node);

    bind_tree(dr["ClassId"].ToString(),Node);

    }

    }

    }

    }

    上次寫了使用TreeView控件進行無限分類綁定的方法,這回再寫個通用性更好的~~嘿嘿 綁定DropDownList~~思想跟上篇日志很接近,也是使用遞歸,當然,網(wǎng)絡上還有很多人給數(shù)據(jù)庫增加了一個“Depth(深度)”的字段,這樣進行綁定的時候還可以更簡單些哈~~當然,沒有必要的就不加了,還是遞歸使用起來簡單些哈~~不多說了,上代碼哈:

    代碼如下:

    protected void bind_droplist(string ChildNode, string tmp)

    {

    DataTable dt = bil.GetByClassPre(ChildNode).Tables[0];

    foreach (DataRow dr in dt.Rows)

    {

    if (dr["ClassPre"].ToString()=="0")

    {

    //如果是根節(jié)點

    tmp = "";

    DropDownList1.Items.Add(dr["ClassName"].ToString());

    bind_droplist(dr["ClassId"].ToString(), tmp + " ");

    }

    else

    {

    //不是根節(jié)點

    DropDownList1.Items.Add( tmp+"|-" + dr["ClassName"].ToString());

    bind_droplist(dr["ClassId"].ToString(), tmp + " ");

    }

    }

    }

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:Net中實現(xiàn)無限分類的2個例子

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)