问题描述
1、这是我自定义控件的代码:privatestringpid;publicstringPid{get{returnpid;}set{pid=value;}}protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){OleDbCommandcmd=newOleDbCommand("select*from[product]whereid='"+pid+"'",ConDB.GetCon());OleDbDataReaderoda=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分页的代码publicstaticPagedDataSourcepds=null;privatevoidBind(){OleDbDataAdapterda=newOleDbDataAdapter("select*fromproduct",ConDB.GetCon());DataTabledt=newDataTable();da.Fill(dt);pds=newPagedDataSource();pds.DataSource=dt.DefaultView;pds.AllowPaging=true;pds.PageSize=6;pds.CurrentPageIndex=PageCount;DataList1.DataSource=pds;DataList1.DataBind();}protectedvoidPage_Load(objectsender,EventArgse){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:productsID="Products1"runat="server"Pid=<%#DataBinder.Eval(Container.DataItem,"id")%>/></ItemTemplate>当我点击下一页的时候确实分页了,可是数据绑定不上。。。。这个问题困扰我快一周了,希望大家帮我解决下在下感激不尽
解决方案
解决方案二:
<uc1:productsID="Products1"runat="server"Pid=<%#DataBinder.Eval(Container.DataItem,"id")%>/>这是什么意思呢?拖了一个字定义控件,然后在绑定ID?你不会不在这个UC1里绑定ID放个隐藏域绑定ID不更好吗?分页的时候在绑定一下自定义控件的内容
解决方案三:
具体说说呗。。。