作者tomex (tomex_ou)
看板C_Sharp
標題[問題]更新參數指向的物件?
時間Tue Feb 21 15:41:17 2006
我在webform拉入一個drowdownlist,想讓它在某個method內
重新指定為新物件:
protected void Button1_Click(object sender, EventArgs e)
{
this.Add(this.CheckBoxList1);
}
protected void Add(CheckBoxList oldList)
{
CheckBoxList newList = new CheckBoxList();
newList.Items.Add(new ListItem("t1", "t1"));
newList.Items.Add(new ListItem("t2", "t2"));
oldList = newList; //注意這邊,原來的不會變
this.CheckBoxList1 = newList; //也不變
}
結果,當然原this.CheckBoxList1沒有增加項目。
但加上ref參數傳入,仍然沒有加入項目。
問題就是,到底如何能完全控制原this.CheckBoxList1的變數?
我要讓它跟著變化呀...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.78.132.15
→ tomex:發現ref傳入是會改變item.cout變了,但web上顯示不會變!困擾 02/21 16:00
推 DearKurt:好像直接this.CheckBoxList1.Items.Add("t1");就可以了 02/21 17:16
推 cplusplus:疑問 你為什麽要換新的?? 有這必要嗎? 直接改內容呀? 02/21 17:35
推 liunate:這...new一個新的Control 它的位置會在? 02/21 17:50