用datalist做帖子回复列表,如何实现csdn的加分结贴效果?
datalist中的  <ItemTemplate>都是重复的,怎么对各个不同的回帖进行分别操作呢?希望各位大虾指教

解决方案 »

  1.   

    每个人的回复在datalist中应该是一个表格吧?然后有个TextBox框,相应的有回答人的ID,应该能实现吧。
    我感觉:每个楼有每个楼用户的ID,这ID可以绑定的,然后散分的时候,update相应用户iD的信息就行了吧?该得0分的得0分。
    楼主别让我得0分就好,哈哈...开玩笑的。
    ===================
    楼主还是不要弄这个功能了吧?看看CSDN这结贴的情况...
    没什么结贴的,你费了半天的事儿,没多少人用...
      

  2.   

    <ItemTemplate>中绑定ID就可以了。
      

  3.   

    可以通过将用户ID设为datalist的主键datakey,然后就可以通过主键就可以找到每一行的用户ID了
    在用一个循环通过findcontrol找到textbox中的要加的分数,再update应该就可以实现了吧
      

  4.   

    前台设置DataKeyNames="USERID",并在<ItemTemplate>里放一textbox
    后台
    首先用得到用户id
    DataListRow dlr = ( ( sender as Button ).Parent.Parent ) as DataListRow ; 
    int userid=( int )datalistid.DataKeys[dlr .RowIndex].Value;得到userid
    用这个(datalistid.Items[i].FindControl("textboxid") as TextBox).Text得到要加多少分
    然后UPDATE下table
      

  5.   

    绑定用户ID.每一列记录下用户的ID或用户名,结帖的时候给分值>0的用户Update一下就可以了.