2011-10-12 36 views
1

我想在處理ItemCommand事件後更新ListView控件中的控件。ListView LayoutCreated事件沒有在處理ItemCommand後觸發

我的ListView顯示作爲html表格行的採購訂單的行項目以及文本框以輸入新數量和按鈕以更新數量。然後,我的ListView在as html表格行中顯示小計,折扣以及上述行項目的總計。在初始加載時,我在LayoutCreated事件處理程序的ListView中設置了控件的值。

當輸入新數量並點擊更新按鈕時,我在ItemCommand事件處理程序中處理該事件。我更新了特定訂單項的數量。然後,我將ListView重新綁定到底層集合並調用DataBind()。問題是,LayoutCreated是而不是,這次只是在初始加載時纔會觸發。

我的工作就是將這些控件從靜態控件中拉出來並作爲靜態控件處理,但是我喜歡將它們放在裏面,因爲我的表格標記可以完全包含在裏面,而且我的表格可以乾淨地顯示,而不必處理靜態控制'顯示屬性。

是我問的可能嗎?感謝您提供任何幫助。

+1

我想知道是否處理'DataBound'事件(而不是'LayoutCreated'事件),並在那裏設置值,將解決您的問題。我沒有足夠的信心把它作爲答案,但這是要考慮的問題=) – jadarnel27

+0

謝謝jadarnel27。贏得!我將我的LayoutCreated事件處理程序代碼切換到DataBound事件處理程序,現在我正在獲取所需的行爲。如何將您的評論投票/標記爲答案? – vitaminjeff

回答

3

我建議處理ListView(而不是LayoutCreated事件)的DataBound事件,並在那裏設置值。每當你重新綁定ListView,以及第一次加載的時候,這些都會被調用(從你的描述中),這是你想要做的。

相關問題