線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3323
推到 Plurk!
推到 Facebook!

在asp.net網頁上如何維持TreeView的內容?

尚未結案
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-06-15 12:29:39 IP:60.248.xxx.xxx 未訂閱
請教大家

我做一個網頁如附件
流程:在下拉方塊挑選要的主要餐別,在RadioButtonList挑菜色,然後我希望在TreeView呈現所點選過的內容。
問題,每當PostBack後,TreeView都會變成初始化的內容,
請教我如何讓它保留使用者上次所挑選的內容?

由於程式有點冗長,在此就不貼出來。

謝謝大家

請選擇餐點
<select id="DropDownList1" 0)" name="DropDownList1"> </select>
<input id="RadioButtonList1_0" checked="checked" type="radio" name="RadioButtonList1" value="1" /><label for="RadioButtonList1_0">北海道昆布湯
<input id="RadioButtonList1_1" ="setTimeout('__doPostBack(\'RadioButtonList1$2\',\'\')', 0)" type="radio" name="RadioButtonList1" value="3" /><label for="RadioButtonList1_2">昆布麻辣湯
<input id="RadioButtonList1_3" ="TreeView_SelectNode(TreeView1_Data, this,'TreeView1t0');" href="__doPostBack('TreeView1','s點餐')">點餐
rick060
高階會員


發表:2
回覆:112
積分:217
註冊:2009-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-06-15 15:13:58 IP:60.250.xxx.xxx 未訂閱
會回復成初值,是因為 Post 會刷新頁面,知道原因,關鍵字就生得出來

google -> html Post without refresh
我想有不少解法。


pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-06-16 15:37:00 IP:60.248.xxx.xxx 未訂閱
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
我想有不少解法。



系統時間:2024-03-29 3:04:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!