请师兄帮我看看!
a.ascx页面的代码<a target="_blank" href=b.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>'>
<%# DataBinder.Eval(Container, "DataItem.Title").ToString().Length>7?DataBinder.Eval(Container, "DataItem.Title").ToString().Substring(0,12)+"...":DataBinder.Eval(Container, "DataItem.Title") %> </a>
b.aspx.cs页面代码
DataSet ds = bc.GetDataSet("select * from tb_zf", "tb_zf");
DataRow[] row = ds.Tables[0].Select(Request.QueryString["id"]);
foreach (DataRow rs in row)
{
title.Text = rs["Title"].ToString();
a_datetime.Text = rs["IssueDate"].ToString();
a_content.Text = rs["Content"].ToString();
}
提示错误
筛选表达式“3”的计算结果不是布尔值项。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.EvaluateException: 筛选表达式“3”的计算结果不是布尔值项。
源错误:
行 19:
行 20: DataSet ds = bc.GetDataSet("select * from tb_zf", "tb_zf");
行 21: DataRow[] row = ds.Tables[0].Select(Request.QueryString["id"]);
行 22: foreach (DataRow rs in row)
行 23: {
源文件: d:\Web\ren_view.aspx.cs 行: 21
--------------------编程问答-------------------- ds.Tables[0].Select(Request.QueryString["id"]);
应该是
ds.Tables[0].Select("字段名=某值"); --------------------编程问答-------------------- 妈的我的上次回复呢?
DataRow[] row = ds.Tables[0].Select(Request.QueryString["id"]);
应该是
DataRow[] row = ds.Tables[0].Select("某字段=某值");
DataRow[] row = ds.Tables[0].Select("某表达式=某值");
--------------------编程问答-------------------- 什么意思啊?哪里来的这么多页面啊? --------------------编程问答-------------------- 能说明白点吗? --------------------编程问答-------------------- a.aspx
<a href='b.aspx?id= <%# DataBinder.Eval(Container.DataItem,"id") %> '>
..............
</a>
b.aspx里放了三个控件
b.aspx.cs页面代码
DataSet ds = bc.GetDataSet("select * from tb_zf", "tb_zf");
DataRow[] row = ds.Tables[0].Select(Request.QueryString["id"]);
foreach (DataRow rs in row)
{
title.Text = rs["Title"].ToString();
a_datetime.Text = rs["IssueDate"].ToString();
a_content.Text = rs["Content"].ToString();
}
补充:.NET技术 , ASP.NET