数据源的类型无效。它必须是 IListSource、

jylijie 2010-04-20 04:27:06
        public tb_NewsType GetModel(int N_TypeId)
{

StringBuilder strSql = new StringBuilder();
strSql.Append("select top 1 N_TypeId,N_TypeName,N_FTypeId from tb_NewsType ");
strSql.Append(" where N_TypeId=@N_TypeId ");
SqlParameter[] parameters = {
new SqlParameter("@N_TypeId", SqlDbType.Int,4)};
parameters[0].Value = N_TypeId;

tb_NewsType model = new tb_NewsType();
DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
if (ds.Tables[0].Rows.Count > 0)
{
if (ds.Tables[0].Rows[0]["N_TypeId"].ToString() != "")
{
model.N_TypeId = int.Parse(ds.Tables[0].Rows[0]["N_TypeId"].ToString());
}
model.N_TypeName = ds.Tables[0].Rows[0]["N_TypeName"].ToString();
if (ds.Tables[0].Rows[0]["N_FTypeId"].ToString() != "")
{
model.N_FTypeId = int.Parse(ds.Tables[0].Rows[0]["N_FTypeId"].ToString());
}
return model;
}
else
{
return null;
}
}




this.ddlNewsType.DataSource = ntb.GetModel(model.N_TypeId);
this.ddlNewsType.DataTextField = "N_TypeName";
this.ddlNewsType.DataValueField = "N_TypeId";
this.ddlNewsType.DataBind();

...全文
268 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jylijie 2010-04-20
  • 打赏
  • 举报
回复
DropDownList 还要一个集合? 一条数据不行吗
polarissky 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhulong1111 的回复:]
引用 1 楼 mngzilin 的回复:
很显然你的tb_NewsType的未继承IListSource
很明显你的应该绑定的数据源不对? 你返回的是个实体把,应该返回实体集合 如:List<tb_NewsType >
[/Quote]
UP!
jylijie 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhulong1111 的回复:]
引用 1 楼 mngzilin 的回复:
很显然你的tb_NewsType的未继承IListSource
很明显你的应该绑定的数据源不对? 你返回的是个实体把,应该返回实体集合 如:List<tb_NewsType >
[/Quote] 恩 我试下
jylijie 2010-04-20
  • 打赏
  • 举报
回复
数据源的类型无效。它必须是 IListSource、IEnumerable 或 IDataSource。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 数据源的类型无效。它必须是 IListSource、IEnumerable 或 IDataSource。

源错误:


行 28: this.txtKeys.Text = model.N_KeyWords;
行 29:
行 30: this.ddlNewsType.DataSource = ntb.GetModel(model.N_TypeId);
行 31: this.ddlNewsType.DataTextField = "N_TypeName";
行 32: this.ddlNewsType.DataValueField = "N_TypeId";

zhulong1111 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mngzilin 的回复:]
很显然你的tb_NewsType的未继承IListSource
[/Quote]很明显你的应该绑定的数据源不对? 你返回的是个实体把,应该返回实体集合 如:List<tb_NewsType >
mngzilin 2010-04-20
  • 打赏
  • 举报
回复
很显然你的tb_NewsType的未继承IListSource

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧