亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Asp.Net實現無限分類生成表格的方法(后臺自定義輸出table)

2024-07-10 13:30:17
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Asp.Net實現無限分類生成表格的方法,同時后臺自定義輸出table表格,詳細分析了asp.net生成表格的相關技巧,需要的朋友可以參考下
 

本文實例講述了Asp.Net實現無限分類生成表格的方法。分享給大家供大家參考,具體如下:

數據結構 monitor_group

monitor_grp_id      monitor_grp_name     parent_id       level               childCount       orderby
[int,自動遞增]           [nvarchar,not null]      [int,not null]  [int,not null]   [int,not null]     [int ,null]
      1       數據庫服務器                 0                    1                   2
      2       應用服務器                    0                    1                   2
      3       系統服務器                    0                    1                   0 
      4       WEB服務器                   1                    2                   0 
      5      郵件服務器                     1                    2                   0 
      6     代理服務器                      2                    2                   0 
      7     Ftp服務器                       2                    2                   0

/App_code/data.cs

using System;using System.Data;using MySql.Data.MySqlClient;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;/// <summary>///common 的摘要說明/// </summary>/// namespace yihan{  namespace Data  {    public class myDataBind    {      public myDataBind()      {        //        //TODO: 在此處添加構造函數邏輯        //      }      public static string GetTree_monitor_grp_id(DataTable dt, int parent_id, ref string returnString)      {        //綁定目錄樹        //dt:DataTable對象;parent_id:父ID;returnString:輸出引用變量;        DataRow[] dr = dt.Select("parent_id=" + parent_id);        int currentLenght = 0;     //當前次數        foreach (DataRow row in dr)        {          string nodeImg = "";    //節點圖片          string treeLineImg = "";  //樹線          currentLenght += 1;          if (Convert.ToInt32(row["childCount"]) > 0)          {nodeImg = "<img src='images/treeExpand.gif' align='absmiddle'>";}          else          {nodeImg = "<img src='images/treeNode.gif' align='absmiddle'>";}          for (var i = 1; i <= Convert.ToInt32(row["level"]); i++)          {            //計算treeLineImg            if (i == Convert.ToInt32(row["level"]))            {              if (currentLenght == dr.Length)   //判斷當前次數是否與本次dr總數量相等              { treeLineImg += "└ "; }              else               { treeLineImg += "├ "; }            }            else            {              treeLineImg += "│ ";            }          }          returnString += "<tr>/n";          returnString += "<td align='left'>" + treeLineImg + nodeImg + " " + row["monitor_grp_name"] + "</td>/n";          returnString += "<td align='center'>" + row["level"] + "</td>/n";          returnString += "<td align='center'>" + row["childCount"] + "</td>/n";          returnString += "<td align='center'>";          returnString += "<a href='class_add.aspx?monitor_grp_id=" + row["monitor_grp_id"] + "'>添加子類</a>  ";          returnString += "<a href='class_modi.aspx?monitor_grp_id=" + row["monitor_grp_id"] + "'>修改</a>  ";          returnString += "<a href='class_del.aspx?monitor_grp_id=" + row["monitor_grp_id"] + "' onclick=/"javascript:{if(!confirm('確刪要刪除該類及其子類嗎?'))return false;}/">刪除</a>  ";          returnString += "</td>/n";          returnString += "</tr>/n";          GetTree_monitor_grp_id(dt, Convert.ToInt32(row["monitor_grp_id"]), ref returnString);        }        return returnString;      }//GetCatalogTree End     }//myDataBind End   }}

class_list.aspx.cs

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using yihan.Data;public partial class monitor_monitor_group_class_list : System.Web.UI.Page{  protected void Page_Load(object sender, EventArgs e)  {    if (!IsPostBack)    {      DataTable dt = new DataTable();      string resultString = "";      string sql = "select * from monitor_group order by orderby desc,monitor_grp_id";      DbConn conn = new DbConn();      dt = conn.DataTable(sql);      Literal1.Text = myDataBind.GetTree_monitor_grp_id(dt, 0, ref resultString); //調用      dt.Dispose();      conn.Close();    }  }}

class_list.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="class_list.aspx.cs" Inherits="monitor_monitor_group_class_list" %><body>   <form id="form1" runat="server">  <table class="conBox" width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#66AADD">   <tr align="center" bgcolor="#999999">    <th width="36%" bgcolor="#BAD8EF">監視器組名稱</th>    <th width="9%" bgcolor="#BAD8EF">級別</th>    <th width="15%" bgcolor="#BAD8EF">子節點總數</th>    <th width="29%" bgcolor="#BAD8EF">操作</th>   </tr>   <tr>    <td colspan="5" style="padding-left:6px;background:#DBDBDB;">監視器組</td>   </tr>    <asp:Literal ID="Literal1" runat="server"></asp:Literal>  </table>  </form></body>

手寫Table

string s="<table>"s+="<tr><td>";s+=變量值;s+="</td></tr></table>";ResPonse.Write(s);

至于循環及其其他的方法自己構造



注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩精品入口| 亚洲国产精彩中文乱码av| 97热精品视频官网| 日韩av在线网址| 日韩欧美在线视频免费观看| 欧美中文字幕视频在线观看| 97av在线视频免费播放| 欧美壮男野外gaytube| 日韩视频一区在线| 国产精品成人一区二区三区吃奶| 日韩av免费一区| 国产aⅴ夜夜欢一区二区三区| 亚洲色图综合网| 992tv成人免费影院| 国产999视频| 国产亚洲精品久久久| 色综合久久88| 538国产精品一区二区免费视频| 亚洲综合日韩在线| 欧美日韩福利在线观看| www国产精品com| 欧美久久精品午夜青青大伊人| 亚洲大胆人体在线| 亚洲高清免费观看高清完整版| 91精品国产自产在线观看永久| 欧美精品日韩www.p站| 成人免费观看网址| 国产手机视频精品| 国产精品h在线观看| 亚洲国产中文字幕在线观看| 国产精品h片在线播放| 国产香蕉一区二区三区在线视频| 精品亚洲男同gayvideo网站| 精品无人国产偷自产在线| 色综合久久88色综合天天看泰| 亚洲第一页自拍| 另类色图亚洲色图| 亚洲天堂av在线免费观看| 亚洲男人av电影| 国产亚洲精品va在线观看| 久久亚洲精品国产亚洲老地址| 欧美午夜激情视频| 日韩国产激情在线| 亚洲国产精品悠悠久久琪琪| 亚洲新中文字幕| 欧美国产日韩在线| 久久夜精品香蕉| 国产精品678| 成人国产精品久久久久久亚洲| 亚洲一级一级97网| 国产一区二区精品丝袜| 4p变态网欧美系列| 欧美极品少妇与黑人| 国产精品香蕉国产| 亚洲人成电影网站| 亚洲xxxx妇黄裸体| 久久久免费观看| 亚洲毛片在线免费观看| 久久成人国产精品| 亚洲性无码av在线| 久久理论片午夜琪琪电影网| 91亚洲精品视频| 国产va免费精品高清在线观看| 国产精品视频不卡| 久久精品视频播放| 777午夜精品福利在线观看| 亚洲韩国欧洲国产日产av| 国产精品444| 在线观看欧美视频| 欧美韩日一区二区| 97国产精品视频人人做人人爱| 亚洲欧美另类国产| 亚洲精品国产精品乱码不99按摩| 欧美成年人视频网站| 欧美日韩xxxxx| 久久亚洲精品小早川怜子66| 亚洲欧洲成视频免费观看| 亚洲人成网站999久久久综合| 久久免费成人精品视频| 亚洲精品成人久久久| 日本一区二区三区四区视频| 国语自产在线不卡| 欧美综合第一页| 永久免费看mv网站入口亚洲| 中文字幕9999| 国产精品xxx视频| 伊人伊成久久人综合网站| 日韩av中文字幕在线免费观看| 精品亚洲精品福利线在观看| 国产一区二区三区18| 在线观看亚洲视频| 久久人人爽人人爽爽久久| 亚洲毛茸茸少妇高潮呻吟| 欧美日韩成人在线视频| 一本一道久久a久久精品逆3p| 日韩人体视频一二区| 2019中文字幕在线免费观看| 精品国产31久久久久久| 成人黄色大片在线免费观看| 日本久久中文字幕| 国产日韩精品电影| 日韩电影在线观看中文字幕| 欧美性猛交xxxxx免费看| 日韩中文有码在线视频| 97在线免费观看视频| 久久国产精品久久久久| 色青青草原桃花久久综合| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久精品视频播放| 91精品久久久久久久久久| 麻豆一区二区在线观看| 国产一区二区三区直播精品电影| 中文字幕日韩欧美精品在线观看| 日韩经典中文字幕| 亚洲欧美日韩国产中文| 日韩视频精品在线| 国产精品视频资源| 亚洲精品网站在线播放gif| 免费91在线视频| 亚洲第五色综合网| 精品久久久久久久久久ntr影视| 国产视频精品一区二区三区| 欧美激情一区二区三级高清视频| 国内精品久久久久伊人av| 97视频免费在线观看| 91在线高清视频| 国产精品欧美日韩久久| 久久久久久91香蕉国产| 国产成人精品在线观看| 在线中文字幕日韩| 国产欧美日韩中文| 国产精品丝袜视频| 亚洲欧洲在线播放| 亚洲精品国偷自产在线99热| 91国产中文字幕| 欧美亚洲视频在线看网址| 庆余年2免费日韩剧观看大牛| 高清日韩电视剧大全免费播放在线观看| 久久免费成人精品视频| 91国内精品久久| 日韩中文在线不卡| 欧美激情乱人伦一区| 久久久久久久久91| 亚洲一级片在线看| 狠狠久久五月精品中文字幕| 日韩中文字幕久久| 粉嫩老牛aⅴ一区二区三区| 亚洲第一偷拍网| 77777少妇光屁股久久一区| 免费成人高清视频| 97在线免费视频| 久久久免费精品| 日韩午夜在线视频| 国产精品对白刺激| 中文字幕亚洲综合久久| 国产有码一区二区| 日韩精品免费在线| 97超碰国产精品女人人人爽| 欧美在线亚洲一区| 中文字幕亚洲色图| 国产噜噜噜噜久久久久久久久| 欧美精品一区在线播放| 影音先锋日韩有码| 午夜精品一区二区三区在线视频|