特定のものがデータベースから取得されている場合のみ、パラメータを持つリンクを追加しようとしています。ここでどのように<%# Eval() %>と日付を変更する
は私のコードです:ここでは
protected void GetOrderLines (string OrderID)
{
string query;
query = "SELECT ol.ItemId, ol.Amount, ol.Quantity, i.description, ol.RetailPrice, o.OrderDate";
query += " FROM Distributor d";
query += " INNER JOIN Orders o";
query += " ON o.DistID = d.DistID";
query += " INNER JOIN Orderlines ol";
query += " ON ol.OrderID = o.OrderID";
query += " INNER JOIN Items i";
query += " ON i.InventoryID = ol.ItemID";
query += " WHERE ol.OrderID = " + OrderID;
query += " AND ol.GroupItem = 0";
query += " AND d.DistID = " + Session[ "Distid" ];
DataTable data = GeneralFunctions.GetData(query);
RepeaterOrderlineInfo.DataSource = data;
RepeaterOrderlineInfo.DataBind();
}
は、それが私に与えたデータである。ここでは
ItemId Amount Quantity description RetailPrice OrderDate
6015 660 1 Item 1 660 5/1/2012
6021 199.2 332 Item 2 0.6 5/1/2012
6018 150 6 Item 3 25 5/1/2012
9000 85 4 Technical Support 21.25 5/1/2012
8000 125 4 Custom Programming and Misc. Fees 31.25 5/1/2012
は、ページ上の評価コードです:
<asp:Repeater ID="RepeaterOrderlineInfo" runat="server">
<ItemTemplate>
<tr>
<td>
<%# Eval("Itemid") %>
</td>
<td>
<%# Eval("description") %>
</td>
<td align="right">
<%# Eval("RetailPrice", "{0:C}") %>
</td>
<td align="right">
<%# Eval("Quantity") %>
</td>
<td align="right">
<%# Eval("Amount", "{0:C}")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
私がしようとしています<%# Eval("Description") %>
<a href="SupportSummary.aspx?sd="<%# Eval("OrderDate") %>&ed=<%# Eval("OrderDate") //- 1 month %>"><%# Eval("Description") %>
description = "Technical Support"
の場合はリンクのみに記述する必要があります。リピータを使用する場合はこれが可能ですか?
だから私はここに求めている主なものは以下のとおりです。
OrderDayeを評価および1ヶ月減算する方法。 説明が "テクニカルサポート"の場合にのみ、説明の条件を行う方法。
リトルボビーテーブルがあなたを手に入れようとしています。 – jason
@Jason私は、あなたが何を言おうとしているのか分かりません。 :) –
彼は文字列(おそらくWebフォームから直接来る文字列)をSQLクエリに連結することによって、あなたが本当にSQLインジェクション攻撃を開始していると言います。また、私はSession ["Distid"]がどこから来ているのか心配しています。 ADO.NETは、実際にパラメータ化されたSqlCommandsを使用しています...それらを使用してください! (そして、これは参照番号http://xkcd.com/327/です) –