一、你绑定数据对象的方法是否static,如果是,去掉试试。
二、检查下,是否与ISPostBack有关。
三、Page_Load()的时候应该会对DropDownList做一次初始化。而此时你还没有选择,也就是说你的displaymember里还是空的,此时你获得的selectedValue值就是System.Data.DataRowView。
你把你上面的代码放在DropDownList的SelectionChangeCommitted事件中。
四、很有可能你的SQL语句拼接有问题,导致查出的结果为空,请注意空格和Where 条件的解析。
也可看看这个
http://space.cnblogs.com/question/8286/
关于一怎么测试?
你可以Iframe多开几个浏览进程可以模拟吗?当然,也可以用nunit模拟多个实例同时绑定。
没经过压力测试?感觉是程序缓存和用户数据处理有问题。
你是不是字段名改了,那个提示不是说 BackUserCode 这个列不在表中了吗?
是不是没把之前绑定的数据源没有清空。
在绑定前加上:ddlcc.DataSource==null;
或者也许在编辑列ddlStudents的时候给他加上一个隐藏域,绑定value值为Eval("Id")
你试试。