日期:2014-05-17  浏览次数:20370 次

请教一下gridview的绑定问题
本帖最后由 u010778456 于 2013-06-02 19:56:57 编辑
有如下的问题
使用Gridview已经定义了数据源
中间有有一列dropdownlist,用如下方法绑定了另外的数据源,需要从中取值

if (e.Row.RowType == DataControlRowType.DataRow)//判断是否是数据行
{
DropDownList ddl = (DropDownList)e.Row.FindControl("ddlSalesEmployeeID");
ddl.DataSource = dsSalesEmployeeID;
ddl.DataValueField = "id";
ddl.DataTextField = "UserName";
ddl.DataBind();
DataRowView drv = (DataRowView)e.Row.DataItem;
ddl.SelectedValue = Convert.ToString(drv["UserID"]);
}

在浏览的时候都正常, 但是在点击edit command的时候报错(未将对象引用设置为对象的实例)
ddl.DataSource = dsSalesEmployeeID;

是不是RowEditing的时候页面刷新造成数据绑定失效
请问下在edit状态下,怎么给dropdownlist重新绑定数据,似乎其中的委托都不一样了

------解决方案--------------------
自己定义edit模板,放些文本框进去。edit模板可能没有下拉框,所以出错。