如何在HTML中以表格格式显示SQL查询数据?

时间:2014-05-12 16:47:33

标签: c# asp.net sql sql-server

我有一个SQL查询,它根据“位置”从表中检索两列。

下表:

content_id     content_title
234            Fink, James
90             Merylou, Jane
45             Marcy, Kim
112            Bower, John
34             Alset, Mike

由以下查询生成:

DECLARE @strLocation varchar(200)
SET @strLocation = 'Ridge'

SELECT [content_id], [content_title]
FROM [content]
WHERE [folder_id] = '188'
AND (content_html LIKE '%'+@strLocation+'%')

查询查看content_html列并查找变量。

我的HTML看起来像这样:

<input type=text size=50 id="txtPhysByLoc" runat="server" /><input type=button value="Go" />
<br />
<div>
    <table border=0>
        <span id="writeTable"></span>
    </table>
</div>
到目前为止,我的C#代码隐藏看起来像这样:

protected void Page_Load(object sender, EventArgs e)
{    
   string cString = "Provider=sqloledb;Data Source=myServer;Initial Catalog=Dbase;User Id=efv;Password=st@tl;";
   SqlConnection Conn = new SqlConnection(ConnectionString);
   Conn.Open();
}

如何使用查询和我的C#代码生成表格?或者使用另一个ASP.net控件来显示表格数据?

1 个答案:

答案 0 :(得分:1)

   <asp:SqlDataSource runat="server" ID="sdsContent" ConnectionString="<%$ connectionStrings.connectionString %>" SelectCommandType="text" SelectCommand="your query here">
   </asp:SqlDataSource>
   <asp:Repeater runat="server" ID="rptContent" DataSourceID="sdsContent">
   <ItemTemplate>
   <%# Eval("content_title").ToString() %>
   <br/>
   <div style="clear:both;"></div>
   </ItemTemplate>
   </asp:Repeater>

这应该写成:

     Fink, James
     Merylou, Jane
     Marcy, Kim
     Bower, John
     Alset, Mike

     <%$ connectionStrings.connectionString %>

部分从webconfig中选择conn属性(如果您已经设置了该属性。)