看你帖出来没问题呀,其实还可用DropDownList1_TextChanged事件,跟DropDownList1_SelectedIndexChanged一样道理
 在page_load 下
if(!IsPostBack) 
   {
为DropDownList1绑定数据源,看看
   }

解决方案 »

  1.   

    s  是不是要从数据库中取数据到DropDownList?
      

  2.   

    以前遇到过,是重新加载得时候少了isPostBack判断,
    检查下page_load 里面得代码执行循序
      

  3.   


    protected void Page_Load(object sender, EventArgs e)
            {
                if(!IsPostBack)
                 {
                     //绑定岗位名称                    string sql = "SELECT zid,gwmc FROM gw_gwxx ORDER BY fbrq desc";
                        DataSet ds = Globals.DBA.RunQuery(sql, "gwxx");
                        DataTable dt = ds.Tables["gwxx"];                    ddlGwmc.DataTextField = "gwmc";
                        ddlGwmc.DataValueField = "zid";
                        ddlGwmc.DataSource = dt;
                        ddlGwmc.DataBind();
                }
           }
      

  4.   

    要在!IsPostBack 中绑定就OK 了
      

  5.   

    我觉得不用在!IsPostBack 中绑定,楼主的这句
    string RoleName=this.DropDownList1.SelectedItem.Text.ToString (); 
    改为:
    string RoleName=this.DropDownList1.SelectedValue.ToString (); 
    试试看嘛!
      

  6.   

    在你page_load事件中加个断点看看
      

  7.   

    要在!IsPostBack 中绑定就OK 了 问题是我的代码不是在页面加载的时候就有的。
    而是在页面加载以后通过用户选择时候掉用后台代码。。 返回结果
    重新绑定 DG  
      

  8.   

    protected void 1_SelectedIndexChanged(object sender, EventArgs e) 
        { 
          
            
            string RoleName=this.DropDownList1.SelectedItem.Text.ToString (); 
            this.GridView1.DataSource = UserInfoManager.GetUserInfoByFkRoleName(RoleName); 
            this.GridView1.DataBind(); 
        } 
    ..........................................................................................
    你想实现什么功能?
    取DropDownList 的value 的值只要string RoleName=this.DropDownList1.SelectedVale;就可以了
      

  9.   

    是不是页面上用到了updatepanel或者AJAX?如果是,去掉试试看。
      

  10.   

    UserInfoManager.GetUserInfoByFkRoleName(RoleName); 
    ......................................................
    还是不行的话你查下,你调用的这个方法吧