麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄网站免费观看视频 | 欧美视频国产精品 | 国产电影精品久久 | 精品一区二区亚洲 | 国产亚洲精品久久久久久网站 | 久久国产精品区 | 久久老司机 | 视频一区 在线 | 一级黄色免费电影 | 国产精品热 | 精品中文视频 | 国产亚洲精品成人a | 久久17| 粉嫩粉嫩一区二区三区在线播放 | 欧美性生活xxxxx | 色综合狠狠 | 国产精品免费小视频 | 国产一级毛片在线看 | 羞羞网站在线观看入口免费 | 国产午夜精品一区 | 欧美成人精品一区 | 久久99深爱久久99精品 | 日本最新免费二区三区 | 精品一区二区三区在线观看视频 | 亚洲精品久久久久久下一站 | 成人区一区二区三区 | va视频在线 | 欧美性生活久久久 | 蜜桃视频日韩 | 精品国产一区二区三区久久久蜜月 | 美女黄影院 | 亚洲成人精品久久久 | 精品成人在线观看 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 国产pron| 成熟女人特级毛片www免费 | 免费观看黄视频 | 久久精品国产亚洲7777小说 | 亚洲第五色综合网 | 色骚综合 | 国产羞羞视频 |