日期:2014-05-18  浏览次数:20765 次

CheckBoxList绑定数据库问题
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
SqlConnection   conn=new   SqlConnection( "database=outlook;server=.;uid=sa;pwd=sa ");
SqlDataAdapter   adp=new   SqlDataAdapter( "select   U_ID,U_RName   from   kojin ",conn);
DataSet   ds=new   DataSet();
adp.Fill(ds, "z ");
DataTable   Dt   =   ds.Tables[ "z "];
this.CheckBoxList1.DataSource=Dt;
  this.CheckBoxList1.DataTextField   =   "U_RName ";    
  this.CheckBoxList1.DataValueField   =   "U_ID ";
this.CheckBoxList1.DataBind();
}


private   void   Button1_Click(object   sender,   System.EventArgs   e)
{
string   Temp   =   " ";
for   (int   i   =   0;   i   <   CheckBoxList1.Items.Count;   i++)
{
if   (CheckBoxList1.Items[i].Selected)
{
Temp   +=   CheckBoxList1.Items[i].Text.ToString();                          
}

}
Label1.Text   =   Temp;
}

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

点button获取不到值...     帮看下~~

button   控制   AutoPostBack无关吧

------解决方案--------------------
在PageLoad里加上这个就不会丢失你所失去的值了
if(!Page.IspostBack)
{
............
}