public void WriteNotice()
    {
        SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
        myConnection.Open();//打开数据库
        string sqlNotice = "SELECT TOP 2 [notice_ID],[notice_title], convert(varchar(10),notice_date,102) AS notice_date FROM [notice] ORDER BY notice_ID DESC";
        SqlCommand cmd = new SqlCommand(sqlNotice, myConnection);
        SqlDataReader sdr = cmd.ExecuteReader();
        while (sdr.Read())
        {
            Response.Write(sdr["notice_title"]);
        }
        myConnection.Close();//关闭数据库
    }在 Page_Load函数中调用 WriteNotice()可以显示在页面上,但是我想把输出的内容显示在表格内,怎么做啊,多谢高手了!

解决方案 »

  1.   

    可以在。aspx 文件放一lable   。cs 文件public void WriteNotice() 
        { 
            SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString); 
            myConnection.Open();//打开数据库 
            string sqlNotice = "SELECT TOP 2 [notice_ID],[notice_title], convert(varchar(10),notice_date,102) AS notice_date FROM [notice] ORDER BY notice_ID DESC"; 
            SqlCommand cmd = new SqlCommand(sqlNotice, myConnection); 
            SqlDataReader sdr = cmd.ExecuteReader(); 
            while (sdr.Read()) 
            { 
                Response.Write("<table><tr><td>"+sdr["notice_title"]</td></tr></table>); 
            } 
            myConnection.Close();//关闭数据库 
        } 
      

  2.   

    更正: while (sdr.Read()) 
            { 
                lable1.text="<table> <tr> <td>"+sdr["notice_title"] </td> </tr> </table>); 
            } 
      

  3.   

    从问题来看,你应该有过asp或类似的经验,asp.net在思路上会有不同。你这个问题,大的思路如下:1. 在页面上放一个数据控件,如GridView, DataList或Repeater。我个人比较喜欢用Repeater,可以完全控制生成的html
    2. 在代码中绑定数据源到Repeater下面是简单的示例代码
    页面中的Repeater如下:
    <asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate>
            <table>
            <tr><td></td></tr> <!-- 第一行 -->
            </HeaderTemplate>
            <ItemTemplate>
            <!-- 中间的行 -->
            <tr><td><%# Eval("notice_Id") %></td></tr>
            </ItemTemplate>
            <FooterTemplate>
            </table>
            </FooterTemplate>
    </asp:Repeater>代码如下public void WriteNotice()
        {
            SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
            myConnection.Open();//打开数据库
            string sqlNotice = "SELECT TOP 2 [notice_ID],[notice_title], convert(varchar(10),notice_date,102) AS notice_date FROM [notice] ORDER BY notice_ID DESC";
            SqlCommand cmd = new SqlCommand(sqlNotice, myConnection);
            SqlDataReader sdr = cmd.ExecuteReader();
            Repeater1.DataSource = sdr;
            Repeater1.DataBind();
            myConnection.Close();//关闭数据库
        } 
      

  4.   

    在页面上放个gridview控件,把读出来的数据绑定到gridview上
      

  5.   

    很感谢各位的答复,非常感谢,我以前用的asp,现在刚学asp.et 我的本意是通过response.write()输出不同的空格数来控制每一行的缩进问题。我想输出一个圆弧形的新闻