作者mmfily (mm)
看板C_Sharp
标题Re: [问题] LIST<T>问题...
时间Wed Oct 3 22:55:03 2012
※ 引述《YUPTT (Zac)》之铭言:
: ※ 引述《mmfily (mm)》之铭言:
: : 想请问一下,我要每一次按下确认的时候把DropDownList中的值存下来
: : 程式码如下:
: : 在一开始的地方 有先宣告了List<string> name = new List<string>();
: : protected void Button1_Click(object sender, EventArgs e)
: : {
: : string rec = "";
: : for (int i = 0; i < DropDownList1.Items.Count; i++)
: : {
: : if (DropDownList1.Items[i].Selected)
: : {
: : rec = DropDownList1.Items[i].Value.ToString();
: : }
: : }
: : proglist.Text = proglist.Text + "<p>" + rec;
: : name.Add(rec);
: : string mm = "";
: : foreach (string str in name)
: : {
: : mm += "\n" + str;
: : }
: : Label19.Text = mm;
: : }
: : 现在执行後的结果 Label19只会显示我最後按下的DropDownList的值,前面的都被更新
: : 掉了..
: : 例如:我在DropDownList中放有A、B、C三个,第一次按下的时候是显示A,第二次就变成
: : B了,不是应该要出现A B吗...
: : 感谢各位看到这里,要麻烦指教一下…
: 你是在哪里宣告 List<string> name = new List<string>();
我是在
public partial class Default3 : System.Web.UI.Page
{
List<string> name = new List<string>();
宣告的
: 我的解法是
: protected void Button1_Click(object sender, EventArgs e)
: {
: string value = DropDownList1.SelectedValue;
: Label19.Text += string.format("<p>{0]", value);
: }
: <p>你是想用HTML <p></p> 吗?
: 至於我猜测你是想把 value收集起来,
: 那之後去读Label19.Text去作处理就好了!
: 以上凭印象打,有错请多包含
感谢你的指教,我是想,按下button1後,会把选取的值送到下面的proglist.text里,
然後在把 选取的值 往name里面储存,之後按下button2後 在把name的资料写到资料库
去。
string mm = "";
foreach (string str in name)
{
mm += "\n" + str;
}
Label19.Text = mm;
上面是我要测试选取的值有没有写入name中,结果好像都只储入[0],而已
不知道是那边写错了 @@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.212.165
1F:→ ssccg:你要先了解一下http基本运作,Page物件是每次request时产生 10/04 00:21
2F:→ ssccg:处理完回应後就消灭,不能跨request保留资料 10/04 00:22
3F:→ ssccg:要存在Session或ViewState 或以你的例子从Label19读值建list 10/04 00:26