問題是這樣的:我需要把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事件中 則可以 ...