C#里面 listBox 怎么让它默认的选中其中的一项
解决方案 »
- VS2008项目转VS2005项目有工具么?
- 怎么计算TextBox或RichTextBox内文字内容的宽度和高度?使得文本框随着输入内容多少,大小自动变化.
- 谁能解释下这个在内存中如何分配的
- datagridview添加合计行
- 请大家帮我看一个调试的问题
- 分不多,但是准给分,疑问WA问题
- 用Itextsharp制作PDF,加水印后,水印上的表格不能显示,只显示表格内容
- 请教:Windows应用程序中如何显示消息?
- c#如何读某一特定格式的图片。已知图片是用vb写软件做的。自己定义的后缀格式。
- socket的特大难题!!低手免进,高手请进,进者有分。
- C#建模工具调查
- 一百分的题!如何自动投票
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)
{
//在这里绑定数据
}
遇到类似的问题首先先检查这段代码。