protected void Page_Load(object sender, EventArgs e)
    {
        AddUserDepNameBind();
        AddUserTypeBind();
               if (!IsPostBack)
        {
            //AddUserDepNameBind();
            //AddUserTypeBind();        }
    }
注释的位置换一下

解决方案 »

  1.   

    Page_Load  每次刷新页面你的数据会重新绑定一次if (!IsPostBack)  加了这个判断页面第一次加载才会执行,点击button事件也不会更新数据。
    可以把哪个绑定方法写个 button事件里 效果跟你哪个一样
     
      

  2.   

    绑定代码写在 if(!IsPostBack)
    protected void Page_Load(object sender, EventArgs e)
      {
      //AddUserDepNameBind();
      //AddUserTypeBind();
      if (!IsPostBack)
      {
      AddUserDepNameBind();
      AddUserTypeBind();  }
      }
      

  3.   

    正解,写在if (!IsPostBack)里面
      

  4.   

    我将代码写在if(!IsPostBack)中提示输入的字符串不正确
      

  5.   

    绑定代码写在 if(!IsPostBack) 里面。
      

  6.   

    绑定代码写到if(!IsPostBack)中了,但是我用this.AddUserDepName.SelectedValue获取的时候说我输入的字符串不正确
      

  7.   

    SelectedValue你取的是DepName 不是DepartmentID
      

  8.   

    那我该怎么取DepartmentID呢?还请赐教
      

  9.   

    你的DepartmentID是不是int类型的?如果不是 Convert.ToInt32( this.AddUserDepName.SelectedValue);
    这样转换时错的 
      

  10.   

    是int型的不会有错,但是我取值的时候再断点出我查看了下不管我取什么都是0或者1
      

  11.   


    protected void Page_Load(object sender, EventArgs e)
      {
      if (!IsPostBack)
      {
      AddUserDepNameBind();
      AddUserTypeBind();  }
      }这样绑定,建议楼主看一下postback机制以及asp.net页面生命周期.你说的那个提示输入字符串不正确可能是你DepartmentID不是数据值的字符串造成的.建议断点调试一下看看是什么值.
      

  12.   

    postback如果设置成true那么当我点击dropdownlist中的值时就会刷新界面,所以不是我要的效果,另外DepartmentID是int型的字段,也不可能存在char或者varchar的值,所以不会是字符串,在断点中取得的value是0有得时候会是1
      

  13.   

    AddUserDepName.SelectedItem.Value
    你这个才是取ID的值this.AddUserDepName.DataValueField = "DepartmentID";取这个值
      

  14.   

    你每次选择值的时候都重新绑定了Dropdownlist,把AddUserDepNameBind写在"!IsPostBack"里,至于你说的错误需要断点调试,还有“AddUserTypeBind”的逻辑是什么?有无可能引发错误?
      

  15.   

    我是这样写的int DepName=Convert.ToInt323(this.AddUserDepName.SelectItem.Value);
    但是报错提示未将对象引用设置到对象的实例
      

  16.   

    AddUserTypeBind这个是另外一个数据的绑定
      

  17.   

    如果把dropdownlist外面加上ajax后dropdownlist就没有值显示出来,但是再html中却有值
      

  18.   

    protected void Page_Load(object sender, EventArgs e)
      {
      if (!IsPostBack)
      {
      AddUserDepNameBind();
      AddUserTypeBind();  }
      }