SqlConnection conn1=DB.createConnection(); SqlDataAdapter sda=new SqlDataAdapter("select * from addcontent where id="+id+" order by id desc",conn1); DataSet ds=new DataSet(); sda.Fill(ds,"pinlun"); this.listpinlun.DataSource=ds.Tables["pinlun"].DefaultView; this.listpinlun.DataBind(); conn1.Close();
翻页做了很多次了,步骤都齐了,翻页按钮那里有重新绑定,而且我说的,只是datalist里面的用户控件翻页后没有显示,其他都正常
html代码如下:
<asp:datalist id="list" runat="server">
<ItemTemplate>
<DIV class="textbox">
<DIV class="textbox-title">
<H4><%# DataBinder.Eval(Container.DataItem, "title") %></H4>
<DIV class="textbox-label">[
<%# DataBinder.Eval(Container.DataItem, "post_time") %>
]</DIV>
</DIV>
<DIV class="textbox-content"><%# texttohtml(DataBinder.Eval(Container.DataItem, "content")) %></DIV>
<DIV class="textbox-bottom">| <A href='addpinlun.aspx?id=<%# DataBinder.Eval(Container.DataItem, "id") %>'>
添加评论</A> | <A href='showpinlun.aspx?id=<%# DataBinder.Eval(Container.DataItem, "id") %>'>
察看评论</A> |
<asp:Label id="countpinlun" Runat="server">
<font color="#0058B3">此日志评论数:
<%# countpinlun(DataBinder.Eval(Container.DataItem, "id"))%>
</font>
</asp:Label>
</DIV>
<DIV id="Lay2" style="DISPLAY: none" runat="server">
<uc1:testascx id="Testascx1" runat="server" idvalue='<%# DataBinder.Eval(Container.DataItem, "id") %>'>
</uc1:testascx></DIV>
</DIV>
</ItemTemplate>
</asp:datalist>
用户控件的代码:
private int id;
public int idvalue
{
set
{
id=value;
}
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
SqlConnection conn1=DB.createConnection();
SqlDataAdapter sda=new SqlDataAdapter("select * from addcontent where id="+id+" order by id desc",conn1);
DataSet ds=new DataSet();
sda.Fill(ds,"pinlun");
this.listpinlun.DataSource=ds.Tables["pinlun"].DefaultView;
this.listpinlun.DataBind();
conn1.Close();
}