asp.net DropDownList中內容偽樹狀展示
#region "繫結區域下拉選單"
/// <summary>
/// 繫結樹形節點
/// </summary>
public void BindAreaDropDownList()
{
DataTable dt = new AreaBLL().GetData("", " Orderby ASC");
Areaddl.Items.Add(new ListItem("請選擇", "0"));
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow row in dt.Rows)
{
if (!DBNull.Value.Equals(row["ParentID"]) && row["ParentID"].ToString() == "0")//繫結根節點
{
this.Areaddl.Items.Add(new ListItem(row["Name"].ToString(), row["ID"].ToString()));
this.bindDropChildItem(this.Areaddl, dt, row["ID"].ToString(), 1);
}
}
}
}
/// <summary>
/// 繫結子節點
/// </summary>
/// <param name="drop">下拉選單</param>
/// <param name="arealist">查詢到的資料集</param>
/// <param name="id">當前的父節點</param>
/// <param name="length">長度</param>
public void bindDropChildItem(DropDownList drop, DataTable dt, string id, int length)
{
DataRow[] rows = dt.Select("ParentID='" + id + "'", " orderby ASC");//取出id子節點進行繫結
for (int i = 0; i < rows.Length; i++)
{
this.Areaddl.Items.Add(new ListItem(SpaceLength(length) + rows[i]["Name"].ToString(), rows[i]["ID"].ToString()));
this.bindDropChildItem(drop, dt, rows[i]["ID"].ToString(), length + 1);//空白數目加1
}
}
/// <summary>
/// 子節點前面的空白數
/// </summary>
/// <param name="i"></param>
/// <returns></returns>
protected string SpaceLength(int i)
{
string space = "";
for (int j = 0; j < i; j++)
{
space += " ";//注意這裡的空白是智慧abc輸入法狀態下的v11字元;
}
return space;
}
#endregion
相關文章
- 注意!這些內容禁止在ASA蘋果搜尋廣告中展示蘋果
- 智慧黨建宣傳展示系統平臺展示內容pad可控
- js如何控制css偽元素內容(before,after)JSCSS
- asp.net jquery ajax資料操作 DropDownList級聯ASP.NETjQuery
- asp.net 內容頁訪問母版頁中的控制元件ASP.NET控制元件
- 讀取 jar 包中巢狀的 jar 包內容的方法JAR巢狀
- css使用偽物件選擇器設定元素內容CSS物件
- 在ASP.NET中將資料直接輸出成Excel內容 (轉)ASP.NETExcel
- vue 甘特圖(三):甘特圖右側內容拖動展示Vue
- asp.net Repeater等資料控制元件模版內部2個DropDownList控制元件級聯ASP.NET控制元件
- ASP.NET中的狀態管理ASP.NET
- oracle之樹狀結構的儲存與展示(遞迴查詢)Oracle遞迴
- javascript獲取偽物件before和after定義的內容JavaScript物件
- APEX 通過PL/SQL動態展示區域中動態內容SQL
- div中的內容居中
- 企鵝吃喝指南CEO王志偉:內容電商是個偽命題
- jQuery zTree 展示樹形表格jQuery
- 線上直播系統原始碼,滾動式內容展示控制元件原始碼控制元件
- 資料與內容中臺
- javascript 獲取iframe中內容JavaScript
- 列印DataGridView中的內容View
- Asp.net中DetailsView中新增日曆控制元件 及DropDownList 並實現資料同步更新ASP.NETAIView控制元件
- asp.net Repeater控制元件內容上下滾動播放ASP.NET控制元件
- tkinter中樹狀結構的建立(十四)
- 在gridview中編輯時 用dropdownlistView
- 【DUAL】資料庫nomount狀態下DUAL的內容資料庫
- KendoUI系列:DropDownListUI
- 微軟展示 Win11 22H2 Moment 2 更新早期內容微軟
- JQuery中判斷元素中是否有內容jQuery
- [求助] 如何把 allure 的 index.html 所顯示的內容,展示在 jenkins 傳送的 Email 中?IndexHTMLJenkinsAI
- node中給檔案追加內容
- textarea中內容處理問題
- js獲取偽元素選擇器規定的內容程式碼例項JS
- 裸眼3D技術展示出的內容有何特點3D
- ASP.NET偽靜態及靜態ASP.NET
- 樹狀陣列陣列
- 在ASP.NET Core中用HttpClient(一)——獲取資料和內容ASP.NETHTTPclient
- 行行AI公開課:AIGC內容中臺,讓內容營銷更高效AIGC