没有改变,因为每次autopostback后,系统又重新初始化了,而没有保持viewstate,所以
在page_load里
要用if(!Page.IsPostBack)
{//初始化页面}
就可以了

解决方案 »

  1.   

    先谢了pageload中的代码如下,我是在控件中拖一个DataGrid然后加一个模板列再拖DropDownList在模板列中,在属性中给dropDownlist添加 Items。
    private void Page_Load(object sender, System.EventArgs e)
    {
    if (Page.IsPostBack)
    for(int i=0;i<DataGrid1.Items.Count;i++)
    {
      DropDownList ddl = (DropDownList)DataGrid1.Items[i].FindControl("DropDownList2");
    ddl.AutoPostBack=true;
      string sValue = ddl.SelectedItem.Value;
    TextBox1.Text=sValue+"succeed!";
    }
      

  2.   

    AutoPostBack属性你在设计时就设置好试试,我的可以
    还有,你postback 后不执行string 
             sValue = ddl.SelectedItem.Value;
    TextBox1.Text=sValue+"succeed!";的
      

  3.   

    1)AutoPostBack=true时避免重新初始化dropDownlist
    2)AutoPostBack=false时viewstate为true,第一次初始化后在不许初始化