在读数据库中可以绑定数据:

MyRepeater.DataSource = ds2.Tables["table_emule_new"].DefaultView;
MyRepeater.DataBind();
然后在页面中用 DataBinder.Eval(Container.DataItem, "CompleteSource")将数据很容易分页显示出来。我想知道用new StreamReader读取文本而得到的数据有没有相关的方法绑定,可以一样在前台页面显示出来的。因为前台页面要根据读取的文本数据分页显示,绑定后比较好弄一点。
  string filename="d:\\test\\test.txt";
  
  //尝试读取已有文件
StreamReader   myr   =   new   StreamReader(filename,System.Text.Encoding.UTF8); 
string str="";
str=myr.ReadLine();

解决方案 »

  1.   

    自己搞定了。
    CS:string filename="C:\\test\\test.txt";
    DataTable dt=new DataTable();
    DataRow dr;
    dt.Columns.Add(new DataColumn("number"));
    dt.Columns.Add(new DataColumn("no"));
    dt.Columns.Add(new DataColumn("sort"));
    dt.Columns.Add(new DataColumn("filename"));
    dt.Columns.Add(new DataColumn("url"));
    dt.Columns.Add(new DataColumn("detail"));
    dt.Columns.Add(new DataColumn("learvword"));
    dt.Columns.Add(new DataColumn("source"));
    dt.Columns.Add(new DataColumn("finish"));
    dt.Columns.Add(new DataColumn("size"));  
      //尝试读取已有文件
    StreamReader   myr   =   new   StreamReader(filename,System.Text.Encoding.UTF8); 
    string str="";
    for(int i=1;i<13;i++)
    {
    str=myr.ReadLine();
    string[] arry=str.Split('↑');
    dr=dt.NewRow(); 
    dr[0]=arry[0];
    dr[1]=arry[1];
    dr[2]=arry[2];
    dr[3]=arry[3];
    dr[4]=arry[4];
    dr[5]=arry[5];
    dr[6]=arry[6];
    dr[7]=arry[7];
    dr[8]=arry[8];
    dr[9]=arry[9];
    dt.Rows.Add(dr);
    } MyRepeater.DataSource = new DataView(dt);
    MyRepeater.DataBind();
    }ASPX: <ASP:REPEATER id="MyRepeater" runat="server">
    <ItemTemplate><%# DataBinder.Eval(Container.DataItem,"learvword")%><br>
    </ItemTemplate>
    </ASP:REPEATER>