条件:
新开一个asp.net网页
放置一个DropDownList1
一个:Button1 Text="填值";
再一个:Button2 Text="刷新";代码如下:
protected void Button1_Click(object sender, EventArgs e)
{ DropDownList1.Items.Clear();
for (int i = 0; i < 10; i++)
for (int j = 10; j < 20; j++)
{
DropDownList1.Items.Add(new ListItem(j.ToString()+"-V:"+i.ToString (), i.ToString()));
}
}
ok!现在奇怪的现象出来了。
运行。按了Button1之后。DropDownList1的显示值如下:
10-V:0
11-V:0
...
19-V:0
10-V:1
11-V:1
12-V:1
...
19-V:1
10-V:2
11-V:2
12-V:2
...
...
19-V:9现在选DropDownList1中的值,比如:15-V:3
再按Button2.刷新页面, DropDownList1的值将变成:10-V:3再如:19-V:8 按Button2。值将变成:10-V:8邪门!不信的试试。当
新开一个asp.net网页
放置一个DropDownList1
一个:Button1 Text="填值";
再一个:Button2 Text="刷新";代码如下:
protected void Button1_Click(object sender, EventArgs e)
{ DropDownList1.Items.Clear();
for (int i = 0; i < 10; i++)
for (int j = 10; j < 20; j++)
{
DropDownList1.Items.Add(new ListItem(j.ToString()+"-V:"+i.ToString (), i.ToString()));
}
}
ok!现在奇怪的现象出来了。
运行。按了Button1之后。DropDownList1的显示值如下:
10-V:0
11-V:0
...
19-V:0
10-V:1
11-V:1
12-V:1
...
19-V:1
10-V:2
11-V:2
12-V:2
...
...
19-V:9现在选DropDownList1中的值,比如:15-V:3
再按Button2.刷新页面, DropDownList1的值将变成:10-V:3再如:19-V:8 按Button2。值将变成:10-V:8邪门!不信的试试。当
解决方案 »
- asp.net membership provider机制是不是靠session来管理的?
- webconfig如何为网站的文件夹设置权限.
- 如何将用GDI+绘制好的统计图表导入到Excel中
- 万分着急,在线等候,怎样才能将RadiobuttonList的改变反映出来?
- 关于showModalDialog得一个问题
- javascript的正则表达式
- 在asp.net中如何把数据导入一个excel表中
- 如何配置SMTP邮件服务器(急!!)
- 一个关于判断提交按钮的问题,请各位帮帮我。
- 各位,看看关于这个"刷新"的问题!
- OA系统在线批注(asp.net c#实现)
- 都回家过年了么??问个2.0的email问题
每次选择了DropDownList1中的值,按刷新都要返回成是10-V:(n) 这项,其中N为它的Value
{
DropDownList1.Items.Clear();
for (int i = 0; i < 10; i++)
for (int j = 10; j < 20; j++)
{
DropDownList1.Items.Add(new ListItem(j.ToString()+"-V:"+i.ToString (), i.ToString() + j.ToString()));
}
}
C#程序员在长沙1 群号:15283069
C#程序员在长沙2 群号:8689365
C#程序员在长沙3 群号:15082848
----------------------
支持!
up
如果有相同的Value,就要取默认吧?
你这样让多个ListItem的Value相同(都是i.ToString()),PostBack之后当然不能区分啊,因此只选Value相同的第一个。
for (int i = 0; i < 10; i++)
for (int j = 10; j < 20; j++)
{
DropDownList1.Items.Add(new ListItem(i.ToString() + "-V:" + j.ToString(), j.ToString()));
}
我是这样出现问题的。
DropDownList中的TEXT和VALUE对应如下:
TEXT Value
一楼用户 1lou
张三 1lou
李四 1lou
二楼用户 2lou
刘二 2lou
陈八 2lou
...也就是用户选某个TEXT。我通过SelectItem就能得到它所对应的1lou or 2lou这个值。
选择
二楼用户 2lou
刘二 2lou
陈八 2lou
以上三个选项的任何一个TEXT。都将返回2lou.但问题就出现了。选择”陈八“,结果刷新读SelectItem的TEXT。显示的是”二楼用户”不知道我说的大家清楚没有?只是讨论讨论,