DropDownList 问题? 使用微软的AJAX控件开发出现奇怪问题!
当我修改的时候出现一个奇怪的问题!
问题描述我有两个DropDownList控件,当我选择第一个控件后激发事件查询结果给第二个DropDownList控件。
每个控件我给他们分别查询后加了一个为0的默认项。
添加内容时完全没有问题。
但是当编辑时,返回的结果正确,没有做任何修改!但是提交时第二个DropDownList控件的SelectedValue等于0。
应该等于我的选项对应的值!郁闷的错误。

解决方案 »

  1.   

    看下是不是你的那些添加内容的代码直接放在onload事件里面的,获取的时候又执行了一次,
    你将一些初始化的代码放在if (!IsPostBack){.....}中,应譔就不会有这个问题了:)
      

  2.   

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                .........        
            }
        }
      

  3.   

     if (!IsPostBack) 
            { 
                .........        
            } 
    我已经加上了!
    没有这个问题
      

  4.   

    你编辑以后出现问题就看看是不是编辑的第一个ddl对后面那个产生了影响;
    你这样的问题要看代码才可以
      

  5.   


            string sql = "搜索语句的到当前要修改的内容";
            DataTable dt = CoonClass.ExecuteDt(sql);
            sql = "返回大类的所有记录";
            this.DDA1.Dispose();
            this.DDA1.DataSource = CoonClass.ExecuteDt(sql);
            this.DDA1.DataTextField = "C_name";
            this.DDA1.DataValueField = "C_id";
            this.DDA1.DataBind();
            this.DDA1.Items.Insert(0, new ListItem("全部分类", "0"));
            this.DDA1.SelectedValue = dt.Rows[0]["C_id"].ToString();
            sql = "根据大类得到小类的内容";
            this.DDA2.Dispose();
            this.DDA2.DataSource = CoonClass.ExecuteDt(sql);
            this.DDA2.DataTextField = "D_name";
            this.DDA2.DataValueField = "D_id";
            this.DDA2.DataBind();
            this.DDA2.Items.Insert(0, new ListItem("电影名称", "0"));这是点击编辑后执行的重点代码        string sql;
            sql = "返回大类的所有记录";
            this.DDA1.Dispose();
            this.DDA1.DataSource = CoonClass.ExecuteDt(sql);
            this.DDA1.DataTextField = "C_name";
            this.DDA1.DataValueField = "C_id";
            this.DDA1.DataBind();
            this.DDA1.Items.Insert(0, new ListItem("全部分类", "0"));
            this.DDA2.Dispose();
            this.DDA2.Items.Insert(0, new ListItem("电影名称", "0"));这是点击添加的核心代码!
      

  6.   

    而且当我点击了修改然后再次点击添加的时候还出现一个小类内容没有被清除的问题
    好像this.DDA2.Dispose();没有运行,可是实际确实运行了!
    高手指点!
      

  7.   

    你是在修改和添加以后不进行跳转的?
    这样的话你需要特别注意页面状态的还原和更新问题。
    从原则上面来说你上面的代码是没有问题的,和ajax也是没有关系的;
    你可以调试一下看看的。