发布网友 发布时间:2024-10-16 18:50
共1个回答
热心网友 时间:2024-11-22 01:07
具体什么情况这是一段源码,我以前练习的时候写的。 <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> <%@ Import Namespace="System.Data.SqlClient" %> <script language="C#" runat="server"> protected void Page_Load(Object sender,EventArgs e) { if (!IsPostBack) { //设置Repeater的数据源并绑定 rpTest.DataSource = pds(); rpTest.DataBind(); } } public PagedDataSource pds() { /* 建立连接对象-》建立适配器对象-》适配器对象添加sql命令-》建立数据集-》用适配器对象填充数据集*/ //获取数据集 SqlConnection con = new SqlConnection("server=localhost;database=proclass;uid=sa;pwd=1712152600");//建立连接对象 con.Open(); //打开连接对象 SqlCommand cmd = new SqlCommand("select id,first_level,second_level,pro_name,pro_id,pro_surl from pro", con);//sql命令对象 SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = cmd; DataSet ds = new DataSet(); sda.Fill(ds, "tbRepeater"); //创建PagedDataSource PagedDataSource pds = new PagedDataSource(); pds.DataSource = ds.Tables["tbRepeater"].DefaultView;//必须设为DefaultView,不能设置成Table //设置PagedDataSource分页属性 pds.AllowPaging = true; pds.PageSize = 10; pds.CurrentPageIndex =Convert.ToInt32(Request.QueryString["page"]); return pds; } </script> <asp:Repeater ID="rpTest" runat="server"> <HeaderTemplate> </HeaderTemplate> <ItemTemplate> <div style="float:left;width:50%;height:100px;margin:5px;border:1px solid #ccc;"> <%# DataBinder.Eval(Container.DataItem,"id") %> <%# DataBinder.Eval(Container.DataItem,"first_level") %> <%# DataBinder.Eval(Container.DataItem,"pro_surl") %> </div> </ItemTemplate> </asp:Repeater>