我在一个FormView里使用了DropDownList,其内容来源于一个表,根据一个session变量内容(newsid)取出某类信息,种类有多级,我想在第一级选中后,改变session的内容,以便取出它所包含的内容,可是,程序出错,说bind函数只能用于数据绑定控件的上下文!表的结构是:编号  名称   是否有子类  父类编号

解决方案 »

  1.   

    我是在该DropDownList的SelectedIndexChanged事件里做的修改,修改该控件列表项数据源的where参数:session["parentid"]    protected void ddlTypeId_SelectedIndexChanged(object sender, EventArgs e)
        {
            Session["parentid"] = ((DropDownList)sender).SelectedValue;
            ((SqlDataSource)fvArticle.FindControl("SqlDataSource_type")).DataBind();
        }
    在选择了该列表的一项内容后,程序报告出错:
    应用程序中的服务器错误。
    --------------------------------------------------------------------------------Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。 
    是我的代码错误?还是这样做根本就不允许,亦或者,有别的变通的做法?
    谢谢您的指点!