C#里面 listBox 怎么让它默认的选中其中的一项

hcs2007 2007-09-21 06:10:15
C#里面 listBox 怎么让它默认的选中其中的一项
...全文
913 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a3521443 2009-12-03
  • 打赏
  • 举报
回复
感谢二楼!!!!!!!!!!!!
hcs2007 2007-09-21
  • 打赏
  • 举报
回复
谢谢
lu_xinjin 2007-09-21
  • 打赏
  • 举报
回复
按钮取值时,ListBox的值怎么老是初始时的默认值,而不是当前值,好象我点按钮是有重新把本页登陆了一下

按钮取值时,ListBox的值怎么老是初始时的默认值,而不是当前值,好象我点按钮是有重新把本页登陆了一下:
private string GetBoxList()
{
//directory
int i,j = 0;
string strcondition;
string s = " where directory in (";
if (ListBox1.Items.Count != 0)
{
for (i = 0; i < (ListBox1.Items.Count); i++)
{
if (ListBox1.Items[i].Selected == true)
{
s = s + "''" + ListBox1.Items[i].ToString().TrimEnd() + "'',";
j ++;
}
}
s = s.Substring(0,s.Length - 1);
if (j == 0)
{
s = " where directory in (";
for (i = 0; i <= (ListBox1.Items.Count-1); i++)
{
s = s + "''" + ListBox1.Items[i].ToString().TrimEnd() + "'',";
}
s = s.Substring(0,s.Length - 1);
}
strcondition = s + ")";

}
return strcondition;
}



答案一

ListBox的绑定部分要放到
Page_Load的
if(!Page.IsPostBack)
{
//这里

}
否则提交后页面又加载 选择的项就被设定为原来的默认项了



答案二

象ListBox、DataGrid、DropdownList等这些服务器控件的数据绑定要注意在页面第一次载入的时候绑定,而不是每次回传(PostBack)都绑定,即在Page_Load方法中加入如下判断:
if (!Page.IsPostBack)
{
//在这里绑定数据
}
遇到类似的问题首先先检查这段代码。
sadever 2007-09-21
  • 打赏
  • 举报
回复
设置他的Text为你要的项

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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