浏览帖子次数加一问题...  http://topic.csdn.net/u/20071207/23/a70e761f-fd81-4ced-b33c-4e6fde439565.html加一这个功能在新的页面里,在帖子列表中 加了这个
<SCRIPT   src="AddViews.aspx?id= <%#DataBinder.Eval(Container.DataItem,"ID")%> "> </SCRIPT> 但这样所有的帖子次数都加一了,怎样使我浏览的帖子加一啊?
 
 帖子列表中点标题 进帖子的详细信息.     <a   href=xx.aspx?topicid=<%#DataBinder.Eval(Container.DataItem,"ID")%>>标题 </a>   问题是使这个id值和topicid 值一样才行...

解决方案 »

  1.   

    你在xx.aspx页中直接+1不就行了吗?怎么会变成所有+1??
      

  2.   

    更新数据库时注意where子句是否正确。
      

  3.   


     那怎么知道哪个加一列?<SCRIPT       src="AddViews.aspx?id=   <%#DataBinder.Eval(Container.DataItem,"ID")%>   ">   </SCRIPT>   这样就会变成所有的加一!!!
      

  4.   

    你用的是html静态页面,这个还真不好实现。
      

  5.   


     我用的不是静态页面。 这是实现加一的方法: topic.AddViewNum(Int32.Parse(Request.Params["id"])); //增加查看次数如果我把它放在帖子详细页面中..当按上一页下一页时,这句也会执行.. 然后我有人告诉我新建个页面来执行。我新建了这个页面 AddViews.aspx 来执行加一然后在帖子列表页面中,就是点标题就会进入帖子详细信息页面。加上这个
    <SCRIPT src="AddViews.aspx?id=<%#DataBinder.Eval(Container.DataItem,"ID")%>"> </SCRIPT>  这个id 它不是我点的那个标题的id。 要能实现是我点的标题的id就可以了 
      

  6.   

    你这样可以不?在Detail页面中的Page_Load里面判断,如果是IsPostBack==false的情况下,就加1
    否则不加1up
      

  7.   


     试过...但分页的时候还是执行了这个.topic.AddViewNum(Int32.Parse(Request.Params["id"]));   //增加查看次数 
      

  8.   

    还没有明白是什么意思哦!如果是要判断帖子被浏览多少次.要根据IP或者SESSION那样来判断还是比较合理的