寫完treeview控件后,有網友在小站留言本提出能否告之如何編寫在選中某一treenode控件時運行指定的代碼,今天抽時間寫完了這個教程。
編寫當在treeview控件中選中某個treenode控件時觸發(fā)運行的代碼 當在你的asp.net頁面中添加一個treeview控件的時候,你可能想要編寫一些代碼,當在這個treeview控件中選中了一個節(jié)點項時,觸發(fā)運行這段代碼。treeview控件提供了一種事件,你可以為之編寫相應的事件處理代碼。這個事件為你提供了對被選中的節(jié)點,以及在選中此節(jié)點之前訪問者所在的節(jié)點進行相關處理的可能。 這個asp.net頁面將通過一個treeview控件以層次結構顯示一個部門的列表。當訪問者選中一個節(jié)點時,他將看到所選中節(jié)點的ID,以及在選中此節(jié)點之前他所在的節(jié)點的ID,這些信息是通過一個label控件的text屬性來回顯給訪問者的。
<iecontrols:treeview id="tvbasic" onseletedindexchanged="node_selected" autopostback="true" runat="server" >
請注意,其中的autopostback屬性設置為true。這意味著當有一個treenode控件被選中時,本頁面將被提交到服務器進行處理。當一個節(jié)點的選中狀態(tài)發(fā)生改變時所觸發(fā)運行的過程通過onselectedindexchange屬性來指定。 在空上treeview控件,以像下面這樣的方式定義了一引起treenodw控件: <iecontrols:treenode text="設計站點"/> 當這個treeview控件中的節(jié)點選中狀態(tài)發(fā)生改變時,將觸發(fā)運行下列過程: sub node_selected(s as object, e as treeviewselecteventargs) lblmessage.text="你選擇了:"&e.newnode.tostring() end sub
編寫當展開一個treenode時所觸發(fā)運行的代碼 當訪問者展開一個treeview控件中的一個節(jié)點時,你可以需要運行一些代碼。例如,你可能會在treeview控件中所使用的控件內定義頁面。因此,當展開treeview中的一個treenode控件時,整個treeview控件的大小將會發(fā)生改變。在這種情況下,當發(fā)生節(jié)點展開的事件時,你將需要運行一段代碼來重新調整而面中其余部分的尺寸。 示例: 當訪問者選中了一個具有子控件的treenode控件時,這個控件將會展開。在這個頁面中,每當展開一個treenode節(jié)點時,訪問者都將會看到一條消息。 <iecontrols:treeview id="tvbaxic" onexpand="Node_expand" autopostback="true" runat="server" > 請注意onexpand屬性的使用。當有一個節(jié)點展開時,將會觸發(fā)運行這個屬性設定的那個過程。此外,由于qutopostback屬性設為true,因而當有一個節(jié)點展開時,將會立即觸發(fā)這一事件。 編寫當treenode控件折疊時觸發(fā)運行的代碼 如果訪問者在treeview控件中選中了某個節(jié)點而使其處于展開狀態(tài)的話,你可以通過再次選以這個節(jié)點而將其折疊。當一個treenode控件折疊時,如果你想觸發(fā)運行一段代碼,則可以使用相應treeview控件的oncollapse事件來實現(xiàn)如: <iecontrols:treeview id="tvbaxic" oncollapse="Node_collapse" autopostback="true" runat="server" > 注意oncollapse屬性的使用,當treenode折疊時,運行node_collpase子過程,剩下的事情大家可以自己完成了。
出處:藍色理想
責任編輯:藍色
上一頁 如何使用 .net 的TreeView控件 [2] 下一頁
◎進入論壇網絡編程版塊參加討論
|