private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
SqlConnection ArchSqlConn; 
SqlDataAdapter ArchSqlADP;
  DataSet FileLinkRS = new DataSet();
ArchSqlConn = new SqlConnection("Server=localhost;UID=;Password=;Database=archsql"); 
ArchSqlConn.Open();
  ArchSqlADP = new SqlDataAdapter("select filename from TBLBOOKSUPLOAD",ArchSqlConn); 
ArchSqlADP.Fill(FileLinkRS);
FileLinkList.DataSource=FileLinkRS;
FileLinkList.DataBind();
//
//
   ArchSqlConn.Close();
}
上面程序中FileLinkList是datalist控件,可是执行下列程序数据在网页上不显示?请高手指点,谢谢!

解决方案 »

  1.   

    这有什么用,肯定是程序有问题,数据库连接参数我删了一些,肯定是对的,就是关于DATALIST控件的几句是否写对了。
      

  2.   

    DataView dv = new DataView(FileLinkRS.Tables[0]);
    FileLinkList.DataSource=dv;
    FileLinkList.DataBind();
      

  3.   

    直接用FileLinkRS绑定不行吗?一定要用DATAVIEW吗?
      

  4.   

    1你的列标题显示出来没有?如果显示出来了,说明没数据
    如果没显示出来,查看源文件,看看你的控件在html源代码里有没有
      

  5.   

    列标题没有显示出来,控件在html源代码里有
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <asp:datalist id="FileLinkList" style="Z-INDEX: 101; LEFT: 216px; POSITION: absolute; TOP: 96px"
    runat="server" Width="152px" Height="16px" RepeatColumns="1" ShowFooter="False" ShowHeader="False"
    GridLines="Vertical" ForeColor="Lime">
    <ItemStyle ForeColor="Lime" VerticalAlign="Middle"></ItemStyle>
    </asp:datalist></FONT></form>
    </body>
      

  6.   

    看了你这个,难道你没看出来为什么?你要显示数据源中的哪一项?????????????????
    你绑定了数据源,确没告诉它显示什么。你还是看看书吧,或者用datagrid吧
      

  7.   

    现在相关的程序是这样的,可是FileLinkList控件还是不能显示:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    SqlConnection ArchSqlConn; 
    SqlDataAdapter ArchSqlADP;
      DataSet FileLinkRS = new DataSet();
    ArchSqlConn = new SqlConnection("Server=localhost;UID=;Password=;Database=archsql"); 
    ArchSqlADP = new SqlDataAdapter("select FileName from TBLBOOKSUPLOAD",ArchSqlConn); 
    ArchSqlConn.Open();
    ArchSqlADP.Fill(FileLinkRS);
    FileLinkList.DataSource=FileLinkRS.Tables[0].DefaultView;
    //DataBind();
    //Page.DataBind();
    //FileLinkList.DataSource=FileLinkRS.Tables[0];
    FileLinkList.DataBind();
    } <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <asp:datalist id="FileLinkList" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 16px"
    runat="server" RepeatColumns="1">
    <SelectedItemTemplate>
    &nbsp;
    </SelectedItemTemplate>
    <ItemTemplate>
    <asp:HyperLink id=HyperLink1 runat="server" text='<%# DataBinder.Eval(Container.DataItem,"filename")%>' NavigateUrl="dbfilelink.aspx" ForeColor="Lime">
    </asp:HyperLink>
    </ItemTemplate>
    <AlternatingItemTemplate>
    &nbsp;
    </AlternatingItemTemplate>
    <EditItemTemplate>
    &nbsp;
    </EditItemTemplate>
    </asp:datalist></FONT></form>
    </body>
      

  8.   

    <AlternatingItemTemplate>
    &nbsp;
    </AlternatingItemTemplate>
    =======d多余
    但是整个来讲,没有错误。我试过了,
    我只是给数据源改成了
    SqlConnection ArchSqlConn; 
    SqlDataAdapter ArchSqlADP;
      DataSet FileLinkRS = new DataSet();
    ArchSqlConn = new SqlConnection("Server=localhost;UID=sa;Password=;Database=Northwind"); 
    ArchSqlADP = new SqlDataAdapter("select CategoryName from categories",ArchSqlConn); 
    ArchSqlConn.Open();
    ArchSqlADP.Fill(FileLinkRS);
    DataList1.DataSource=FileLinkRS.Tables[0].DefaultView;
    //DataBind();
    //Page.DataBind();
    //FileLinkList.DataSource=FileLinkRS.Tables[0];
    DataList1.DataBind();
    --界面绑定改成categoryname,完全正常。