if (id > 0) //修改
{
DetailsViewFile.DataSource = MediaFile.GetListByCategoryID(id);
DetailsViewFile.DataBind();
MediaFile file = new MediaFile(id);
MediaCategories category = new MediaCategories(file.CategoryID);
DropDownList ddl = (DropDownList)DetailsViewFile.FindControl ("dropCategory");
ddl.DataSource = MediaCategories.GetInfoByParentID(category.ParentID);
ddl.DataBind();
ddl.SelectedValue = file.CategoryID.ToString();
ViewState.Add("cid", cid);
}
还是这段代码,运行到“ddl.DataSource = MediaCategories.GetInfoByParentID(category.ParentID);”时,提示“未将对象引用设置到对象的实例。”可是,我已经在MediaCategories.cs中定义了GetInfoByParentID这个方法,传入的是ParentID参数,查询出MediaCategories表中的所有字段作为ddl的数据源,不知道是什么原因,请大家帮帮忙!
{
DetailsViewFile.DataSource = MediaFile.GetListByCategoryID(id);
DetailsViewFile.DataBind();
MediaFile file = new MediaFile(id);
MediaCategories category = new MediaCategories(file.CategoryID);
DropDownList ddl = (DropDownList)DetailsViewFile.FindControl ("dropCategory");
ddl.DataSource = MediaCategories.GetInfoByParentID(category.ParentID);
ddl.DataBind();
ddl.SelectedValue = file.CategoryID.ToString();
ViewState.Add("cid", cid);
}
还是这段代码,运行到“ddl.DataSource = MediaCategories.GetInfoByParentID(category.ParentID);”时,提示“未将对象引用设置到对象的实例。”可是,我已经在MediaCategories.cs中定义了GetInfoByParentID这个方法,传入的是ParentID参数,查询出MediaCategories表中的所有字段作为ddl的数据源,不知道是什么原因,请大家帮帮忙!
解决方案 »
- 微软的ajax真垃圾
- “因为没有打开的文档,所以这一命令无效”
- 郁闷了几天的问题
- 还没人回复就开始沉了:(如何取得节点等级以及父节点数据?
- 请问如何将数据绑定到toolbar中的DropDownList中去。?(webform中),在线等。
- 寻找功能强大的C#的,开放源码论坛。。
- 求教:web中能否使用计时器timer组件来计时?有实例高分!
- asp用户控件问题
- DataGrid或DataList绑定ArrayList的问题
- 怎样在sql里实现中文搜索和模糊搜索?200分
- 顶着有分!!关于异步的问题-------几个带参数的方法要求用异步来提交速度
- 如何用aspnet_regiis让运行asp.net进程用户有访问元数据权限。
既然是这错了,就是没有取出来数据。
应该返回了null
我想应该是你这一行绑定数据出了问题,category.ParentID是不是合法的ID值
if(ddl == null) throw new Exception("dropCategory 未找到。"); ddl.DataSource = MediaCategories.GetInfoByParentID(category.ParentID);
ddl.DataSource = MediaCategories.GetInfoByParentID(category.ParentID);
ddl.DataBind();
ddl.SelectedValue = file.CategoryID.ToString();
========================================================
DropDownList ddl = DetailsViewFile.FindControl ("dropCategory") as DropDownList;
if(ddl != null)
{
ddl.DataSource = MediaCategories.GetInfoByParentID(category.ParentID);
ddl.DataBind();
ddl.SelectedValue = file.CategoryID.ToString();
}
DropDownList ddl = (DropDownList)DetailsViewFile.FindControl ("dropCategory");没有找到这个控件,你调试下看看是不是dll为空
恩,我调试了,走到这时ddl属实为空,那我再按Jinglecat的做一下吧!