DataList繫結多維陣列的問題和解決方案

2021-04-13 11:05:34 字數 660 閱讀 2517

問題是這樣的:我需要把xml資料中的2個節點資料(途徑和名稱)讀出來,一般這個問題的解決辦法都是先把整個資料讀出來,讀到乙個一維陣列,然後在拆分成幾個一維陣列,在分別對它們操作。不過這種問題的前提是datalist只需要顯示一條資料,如果要顯示2條資料呢?難道繫結到二個一維陣列嗎?不可能。

解決辦法是這樣的,先按照常規方法使用databind()繫結乙個資料(在乙個陣列裡面),然後在模版列中加入乙個label,再用迴圈findcontrol()獲取每乙個節點,每獲取乙個給乙個label的text賦值。如果有多條資料顯示,也可以使用這個方法。這樣就解決了多維陣列的資料繫結問題。

**如下:

private void dltstylebind()

this.dl_pattern.datasource = picfromxml;

this.dl_pattern.databind();

string layout = new string[singleitemvalue.length/3];

for (int i = 0; i < singleitemvalue.length/3; i++)

system.web.ui.webcontrols.label lbl_name;

for (int i = 0; i < dl_pattern.items.count; i++)

DataList的資料繫結

8.4.1 datalist的資料繫結 datalist控制項中通過自定義模板來設定資料的顯示樣式,它支援如下模板型別 itemtemplate 包含一些 html元素和控制項,將為資料來源中的每一行呈現一次這些html元素和控制項。alternatingitemtemplate 包含一些html元...

DataList逐行繫結

事件 itemdatabound 內容 datalist 繫結資料 逐行建立,逐行繫結 先建立行容器 itemcreated事件 行物件建立完成後立即觸發 itemdatabind 行物件資料繫結完成後觸發 建立行itemcreated 建立行後 就來執行itemcreated事件 繫結行itemd...

DataList繫結控制項的問題

1.獲取值的問題 如果是在頁面中獲取控制項label1 的值 label lb label datalist1.items 0 findcontrul label1 str strlb1 lb.text.tostring trim 如果是在datalist的itemdatabound事件中 則可以 ...