昨天写个程序,在datalist中加了一个用户控件,然后datalist分页,第一页,datalist中的用户控件的内容能够正常显示,可是第二页不知道为什么就不行了,大家有没有碰到这样的情况?

解决方案 »

  1.   

    你仔细检查代码,可能代码方面有问题 ``我用datalist做分页,显示图片,没问题啊```
      

  2.   

    我用datalist做分类相册也没有问题的
    翻页做了很多次了,步骤都齐了,翻页按钮那里有重新绑定,而且我说的,只是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>&nbsp;| <A href='showpinlun.aspx?id=<%# DataBinder.Eval(Container.DataItem, "id") %>'>
    察看评论</A>&nbsp;| &nbsp;
    <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();

    }
      

  3.   

    用分页控件多方便啊,AspnetPages