【发布时间】:2018-05-02 02:26:57
【问题描述】:
我一直在寻找这个问题的答案,但没有成功。 我的查询涉及一张表,其中一列(以 Column2 为例)有多个值。 我想使用 ASP.NET Repeater 在 Web 上显示信息。
如果我运行此查询 (Select * from TableName where Column1 = ‘Apple’),那么我的 SQL 数据库表如下所示:
我有 2 个 ASP.NET 页面(master.aspx 和 details.aspx)
master.aspx 有这样的链接http://localhost:1234/Folder/details.aspx?Column1=SomeStringValues
details.aspx 有以下代码(无代码隐藏代码):
<asp:Repeater ID="Repeater" runat="server" DataSourceID="SQLDataSource1" >
<HeaderTemplate>
<table cellspacing="0" rules="all" border="1">
<tr>
<th scope="col" style="width: 80px">Column1</th>
<th scope="col" style="width: 120px">Column2</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Label ID="lblColumn1" runat="server" Text='<%# Eval("Column1") %>' /></td>
<td><asp:Label ID="lblColumn2" runat="server" Text='<%# Eval("Column2") %>' /> </td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConn %>"
SelectCommand="SELECT Column1, Column2 FROM TableName WHERE Column1= @ Column1">
<SelectParameters>
<asp:QueryStringParameter Name=" Column1" QueryStringField=" Column1" Type="String" DefaultValue="<%= Column1%>" />
</SelectParameters>
【问题讨论】:
标签: asp.net