在asp.net網頁上如何維持TreeView的內容? |
尚未結案
|
pedro
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我 |
請教大家 我做一個網頁如附件 流程:在下拉方塊挑選要的主要餐別,在RadioButtonList挑菜色,然後我希望在TreeView呈現所點選過的內容。 問題,每當PostBack後,TreeView都會變成初始化的內容, 請教我如何讓它保留使用者上次所挑選的內容? 由於程式有點冗長,在此就不貼出來。 謝謝大家 請選擇餐點 <select id="DropDownList1" 0)" name="DropDownList1"> </select>
rick060
|
高階會員 發表:2 回覆:112 積分:217 註冊:2009-11-17 發送簡訊給我
|
pedro
|
尊榮會員 發表:152 回覆:1187 積分:892 註冊:2002-06-12 發送簡訊給我
|
Hi
謝謝你的回應,我想asp.net本身會去維護元件的狀態值 今天再去trace程式碼,發現卡在node.ChildNodes.Clear(); 這行 [code c#] private void ClearSubItemFromOrderList(string foodkind) { String element = foodkindlist[int.Parse(SelectionValue.Value) - 1] as string; TreeNode root = TreeView1.Nodes[0]; for (int i = 0; i < root.ChildNodes.Count; i ) { TreeNode node = root.ChildNodes[i]; node.ChildNodes.Clear(); //這行邏輯有問題 } } protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { for(int i=0;i if (RadioButtonList1.Items[i].Selected) { //這副程式有問題 // ClearSubItemFromOrderList(SelectionValue.Value); InsertToOrderList(SelectionValue.Value, RadioButtonList1.Items[i].Text); } } } [/code] ===================引 用 rick060 文 章=================== 會回復成初值,是因為 Post 會刷新頁面,知道原因,關鍵字就生得出來 google ->html Post without refresh 我想有不少解法。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |