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

解决方案 »

  1.   

    按钮取值时,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)   
      {   
          //在这里绑定数据   
      }   
      遇到类似的问题首先先检查这段代码。