解决方案 »
- 一句JavaScript语句单独页面可以执行,但在母版页中就会出错
- 如何把arraylist 里的东西拿出来,变成string
- Excel导入数据库报错的问题.找不到原因了..来求助下..各位帮帮忙....
- 关于web聊天室多线程问题
- Pl/sql中utl_file.fopen问题
- ====VS2005里面,如何实现实现多个页面继承某一个类,并定制类的一个变量名称====
- 留言板的内容需要过滤内容 谁知道函数都有什么?
- 投诉 , 倒分
- 用owc做图表,客户端安装office2000的问题?
- 为什么不能在数据库中增加“Password”字段?
- sandy945 如何把gridview中的数据保存到datatable,然后
- 怎样把本地数据库内容自动更新到远程网络上
这个错误是表示,在datatable里面没有id这个列
检查数据源是否包含此字段
string QueryStr = "SELECT id FROM News WHERE Class=" + ViewState["ClassID"].ToString() + " ORDER BY id DESC";
那就报找不到Title字段 id不报了
string QueryStr = "SELECT id,title FROM News WHERE Class=" + ViewState["ClassID"].ToString() + " ORDER BY id DESC";
//你这样写,把所有要用到的字段都一一查询出来
SELECT id,title FROM News WHERE Class=" + ViewState["ClassID"].ToString() + " ORDER BY id DESC
拼接 会出现漏洞 。
使用 参数@class比较好
这句改下:
string str=ViewState["ClassID"].ToString();
SELECT id,title FROM News WHERE Class=" + ViewState["ClassID"].ToString() + " ORDER BY id DESC";
可能执行的顺序有点关系,你要是在这里设个断点,调试下应该能看出来
Repeater1.DataSource = TempTB;
//Repeater1.DataSource = NewsTable;
这两个我是分别调试的 问题都一样
这句改下:
string str=ViewState["ClassID"].ToString();
SELECT id,title FROM News WHERE Class=" + str + " ORDER BY id DESC";
可能执行的顺序有点关系 这样试下看
我的空间模板是:
<ItemTemplate>
<tr>
<div align="left">
<td width="4%" height="23"><IMG height="6" src="image/001.jpg" width="6"></td>
<td width="80%"><a href="ShowNews.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>" target="_blank"><%#DataBinder.Eval(Container.DataItem,"Title")%></a></td>
</div>
<div align="right">
<td width="16%"><%#DataBinder.Eval(Container.DataItem,"Title") %></td>
</div>
</tr>
<tr>
<td align="center" colSpan="3"><IMG height="7" src="image/002.jpg" width="100%"></td>
</tr>
</ItemTemplate>
同样的模板 用repeater就出现问题 用Datalist没有问题
这句换下方式
[code=HTML
<a href='ShowNews.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>' target="_blank">
][/code]
这句换下方式<a href='ShowNews.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>' target="_blank">
]