(在DataList中加了一个自定义控件,然后在模板中绑定),点击下一页,DataList内的自定义控件内容不显示(

1、这是我自定义控件的代码:privatestringpid;publicstringPid{get{returnpid;}set{pid=value;}}protect... 1、这是我自定义控件的代码: private string pid;

public string Pid
{
get { return pid; }
set { pid = value; }
}

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
OleDbCommand cmd = new OleDbCommand("select * from [product] where id='" + pid + "'", ConDB.GetCon());
OleDbDataReader oda = cmd.ExecuteReader();
oda.Read();
linkBtnName.Text = oda[2].ToString();
lb_PriceSC.Text = oda[3].ToString();
lb_PriceOnLine.Text = oda[4].ToString();
ImageButton1.ImageUrl = "./Image/"+oda[6].ToString();

}
}

2、DataList分页的代码 public static PagedDataSource pds = null;

private void Bind()
{
OleDbDataAdapter da = new OleDbDataAdapter("select * from product", ConDB.GetCon());
DataTable dt = new DataTable();
da.Fill(dt);
pds = new PagedDataSource();
pds.DataSource = dt.DefaultView;
pds.AllowPaging = true;
pds.PageSize = 6;
pds.CurrentPageIndex = PageCount;
DataList1.DataSource = pds;
DataList1.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
this.Bind();
LinkBtnUp.Visible = false;
lb_nowPage.Text = "1";
lb_ProductCount.Text = pds.DataSourceCount.ToString();
lb_sumPage.Text =pds.PageCount.ToString();

}
}
3、模板绑定的代码 <ItemTemplate>
<uc1:products ID="Products1" runat="server" Pid=<%# DataBinder.Eval(Container.DataItem,"id") %> />
</ItemTemplate>

当我点击下一页的时候确实分页了,可是数据绑定不上。。。。
这个问题困扰我快一周了,希望大家帮我解决下 在下感激不尽
展开
 我来答
shungang1988
2010-12-07 · 超过39用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:98.1万
展开全部
唉,你要在Datalist的pageindexchanged这个事件中再写,名字差不多是这样,具体的你进去看看,
datalist1.CurrentPageIndex=e.newpageindex;
this.bind();因为你换页以后没有再次绑定,所以没有数据,要注意
给分吧
新乡宇工环保设备公司
2010-12-07 · TA获得超过235个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:155万
展开全部
DataList分页的代码 public static PagedDataSource pds = null;
你的分页代码呢?
好多情况下在分页的内容吧绑定数据的语句在写一编就解决了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式