今天沒事試著寫寫控制項,沒想到碰到乙個奇怪問題
public class mylistview : compositedataboundcontrol,inamingcontainerset
}//public int editindex
//// return (int)viewstate["editindex"];
// }
// set
//}#region 模板
private itemplate itemtemplate;
[templatecontainer(typeof(mylistviewitem)), persistencemode(persistencemode.innerproperty)]
public itemplate itemtemplate
set
}private itemplate edittemplate;
[templatecontainer(typeof(mylistviewitem), bindingdirection.twoway), persistencemode(persistencemode.innerproperty)]
public itemplate edittemplate
set
}#endregion
protected override int createchildcontrols(system.collections.ienumerable datasource, bool databinding)
if (itemtemplate != null)
}else
index++;
controls.add(myitem);}}
databind(false);
childcontrolscreated = true;
return index;
}protected override htmltextwritertag tagkey
}protected override bool onbubbleevent(object source, eventargs args)
}return handle;}}
[toolboxitem(false)]
public class mylistviewitem:webcontrol,inamingcontainer,idataitemcontainer
public mylistviewitem(object dataitem, int dataindex, int index)
#region idataitemcontainer 成員
public object dataitem
}public int dataitemindex
}public int displayindex
}#endregion
protected override htmltextwritertag tagkey
}protected override bool onbubbleevent(object source, eventargs args)
}return false;}}
源**:
uid:
'>
username:
'>
nickname:
'>
uid:
'>
username:
'>
nickname:
'>
當沒有editindex屬性沒有加viewstate時,cancel和update都不會呼叫onbubbleevent事件,
editindex屬性加了viewstate時,cancel和update會呼叫onbubbleevent事件
冒泡講解和冒泡實現
size x large 基本概念 size 氣泡排序的基本概念是 依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。重複以上過程,仍從第一對數開...
氣泡排序 氣泡排序法
冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...
氣泡排序 排序 氣泡排序
既然寫了計組思來想去便打算把資料結構也寫下來,寫的時候總是發現看的時候無法發現的問題,受益良多。交換排序的基本思想 exchange until sorted 順序,分支,迴圈 注意偽 的熟悉 下面介紹兩種交換演算法 首先進行聯想,用乙個圖進行輔助聯想 水冒泡過程 頂部是陣列的begin,底部理解為...