【发布时间】:2016-05-22 12:53:58
【问题描述】:
在我的网站上,我有 2 个表,其中第一个表发送 customerNr,它应该控制加载到我的第二个表中的信息。
protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
{
string tempKundeNr;
tempKundeNr = e.CommandName;
}
tempKundeNr 获得了正确的信息,但这是我的问题:将我的 sqldatasource 排序在字符串之后。
我下面的内容目前无法运行,但它希望能显示我的目标。
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:XXXXX %>"
ProviderName="<%$ ConnectionStrings:XXXXX.ProviderName %>" SelectCommand="SELECT [XXXXX], [XXXXX], [XXXXX] FROM [XXXXX] WHERE ([OrderNr] = ?)">
<SelectParameters>
<asp:QueryStringParameter Name="OrderNr" QueryStringField="tempKundeNr" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
编辑*
发送我需要排序的信息的表格:
<asp:DataList ID="OrdersList2" runat="server" CellPadding="4" DataKeyField="OrderNr"
DataSourceID="SqlDataSource2" ForeColor="#333333"
onitemcommand="DataList2_ItemCommand">
<ItemTemplate>
<table>
<tr>
<td>
<b>Ordre Nummer: </b>
<asp:Label ID="OrderNrLabel" runat="server" Text='<%# Eval("OrderNr") %>'/>
<br /><br />
<b>Kunde:</b>
<asp:Label ID="KundeLabel" runat="server" Text='<%# Eval("XXX") %>' />
<br />
<b>Ønsket afhentningstid:</b>
<asp:Label ID="HentwLabel" runat="server" Text='<%# Eval("XXX") %>' />
<br />
<b>Total Pris:</b>
<asp:Label ID="PrisLabel" runat="server" Text='<%# Eval("XXX") %>' />
<br /><br />
<asp:Button ID="btnwinfo" runat="server" CssClass="button" Text="Se Mere" CommandName='<%# Eval("OrderNr") %>' CommandArgument='<%# Eval("OrderNr") %>' />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
【问题讨论】:
-
您是否尝试在
where子句之后使用Order by? -
我试过了,但这只是排序顺序?,当单击按钮时,字符串 tempKundeNr 会得到一个数字,如果是 6,那么我希望 sql 只获取 OrderNr 的信息是 = 6