要用单引号吧
Sql = "select * from Forum_Board where Forum_Class_Id='" + ClassId.Text + "' and Isdel=0 and Forum_Board_Hidden=0";
Sql = "select * from Forum_Board where Forum_Class_Id='" + ClassId.Text + "' and Isdel=0 and Forum_Board_Hidden=0";
解决方案 »
- 去掉字符串中间的空格
- .NET中,一个dataset中的一个表,如何设置表中两个字段为主键
- Membership中如何使用Session的问题
- 在数据层中的dataread
- FreeTextBox插入到数据库时的问题
- 怎么获取树的一个节点的值,我的树是asp.net1.1版的。?
- 求助:存储过程执行时间稍长(1分钟),.net程序提示超时,如何处理?
- 关于ImageButton的ImageUrl绑定Session上的问题?奇怪?!!
- 如何用javascript实现在TextBox输入后触发一个事件?
- 怎么将部门和子部门在一个listbox中显示
- 数据r是什么结构,才可读取到?给个r例子
- 为什么我的网页返回总是空的?
Label ClassId = (Label)dlfclist.Items[i].FindControl("ClassId"); 這個有問題。“未将对象引用设置到对象的实例”就是對象沒有實例化你就調用它,所以在你的sql地方就報錯,應為你調用了ClassId.Text你斷點看看ClassId應該是null;當然你的sql語句也有問題,就如1樓的
这个错误就是没有,然后你引用了
比如dt.Rows.Count = 0;
但是你用了dt.Rows[1] Label ClassId = (Label)dlfclist.Items[i].FindControl("ClassId");
这个地方往下的你调试下
看什么地方出错了
result已经被关闭了吧?未将对象引用设置到对象的实例 这个异常就是某个对象出来了null值 可能就是这个result
dgfblist.DataBind();
Sql = "select * from Forum_Board where Forum_Class_Id=" ' + ClassId.Text + ' " and Isdel=0 and Forum_Board_Hidden=0";如果你的Forum_Class_Id不是字符串是int
那你在执行之前将ClassId转下型.
int Classid=int.Parse(ClassId.text);
Sql = "select * from Forum_Board where Forum_Class_Id="+Classid+" and Isdel=0 and Forum_Board_Hidden=0";看看可以不
你的for (int i = 0; i < dlfclist.Items.Count; i++) 可能要放到datalist的itemdatabound事件中。
你可以试试这个:
foreach(DataListItem item in dlfclist.Items),或去网上找找方法
判断这一行的rowIndex是不是不等于 -1
即要判断它是数据行
才可以获得到Label