关于listbox问题

ywh0665 2010-10-23 09:39:08
小生刚学ASP.NET不久,遇见Listbox问题。代码如下:

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string mystr = "";
foreach (ListItem it in ListBox1.Items)
if (it.Selected == true)
mystr = mystr + it.Text + " ";
Label6.Text = mystr;
}
想把选中的ListBox的选项依次显示在Label中,例如第一次选了"1"显示"1",第二次选择"2",显示"1 2"...可是不能实现,页面只能单独的选项,即第二次选择"2"以后,只显示"2"。求解。。。
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywh0665 2010-10-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 ywh0665 的回复:]
小生刚学ASP.NET不久,遇见Listbox问题。代码如下:

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string mystr = "";
foreach (ListItem it in ListBox1.Items)
if (it.Selected……
[/Quote]
string mystr="";
protected void Page_Load(object sender, EventArgs e)
{

}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{

foreach (ListItem it in ListBox1.Items)
if (it.Selected == true)
mystr = it.Text;
Label1.Text += mystr + " ";

}
换了个写法,反而成功了。。。
ywh0665 2010-10-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hao1hao2hao3 的回复:]
C# code


string mystr = "";
protected void page_load(...)
{

}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{

foreach (ListItem it in ListBox1.Items)
……
[/Quote]
我尝试过把mystr设为全局变量了,可是仍然不行,还是那种情况。可能需要调整什么属性吧。
我的AutoPostBack=True.
AsheBin 2010-10-23
  • 打赏
  • 举报
回复
你第一句话就把值清空了,所以不是1,2这种。
你说的情况技术上是可以实现的,使用
Label6.Text += str;就行了
但是我觉得是不合理的,点一次就多加一个,加到什么时候是个头呢。
hao1hao2hao3 2010-10-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 ywh0665 的回复:]
小生刚学ASP.NET不久,遇见Listbox问题。代码如下:

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string mystr = "";
foreach (ListItem it in ListBox1.Items)
if (it.Selected……
[/Quote]

你操作的意思是每点击一次都执行了mystr = "";也就是把mystr的值清空了,所以是点什么就显示什么。
hao1hao2hao3 2010-10-23
  • 打赏
  • 举报
回复


string mystr = "";
protected void page_load(...)
{

}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{

foreach (ListItem it in ListBox1.Items)
if (it.Selected == true)
mystr = mystr + it.Text + " ";
Label6.Text = mystr;
}


hao1hao2hao3 2010-10-23
  • 打赏
  • 举报
回复
把string mystr = "";定义在ListBox1_SelectedIndexChanged这个事件外面,做一个全局的变量。然后再执行操作就可以了。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧