我Repeater
控制,我想使用ajax将其与数据绑定。为此,我创建了一个处理程序,它返回一个json数据:
[{
"OrderDetailID": 5,
"OrderID": 5,
"ProductWeightID": 945,
"ProductName": "Real Choice Yogurt 5 kg",
"NoOfCarton": 3.00,
"ProductQuantity": 3,
"OriginalPrice": 9.75,
"OrderPrice": 9.75,
"TotalPrice": 29.25
}]
我试图在ajax成功时将数据绑定到转发器(现在仅用于产品名称)。
$.ajax({
type: "POST",
url: "../handlers/DisplaySpecificOrderDetail.ashx?OrderId=" + Orderid, //+ "tk=" + Date.toLocaleTimeString()
contentType: "application/json; charset=utf-8",
dataType: "json",
async: "true",
cache: "false",
success: function (data) {
$.each(data, function (i, v) {
alert(v.ProductName);
$(".prdName").html(v.ProductName);
});
},
failure: function (response) {
alert("fail");
},
error: function (response) {
alert(response);
}
});
});
以下是Repeater
控制码:
<asp:Repeater ID="rpt_ord_detail" runat="server">
<ItemTemplate>
<table class="tbldetail">
<tr>
<td width="5%" class="center">
<%# Convert.ToInt32(Container.ItemIndex + 1) %></td>
<td class="prdName" width="25%"><%# Eval("ProductName") %></td>
<td width="12%" class="center"><%# Eval("NoOfCarton") %></td>
<td width="12%" class="center"><%# Eval("ProductQuantity") %></td>
<td width="12%" class="center"><%# Eval("OriginalPrice") %></td>
<td width="12%" class="center"><%# Eval("OrderPrice") %></td>
<td width="10%" class="center"><%# Eval("Discount") %></td>
<td width="12%" class="center"><%# Eval("TotalPrice") %></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
但它没有在转发器上显示,也没有出现任何错误。
我错过了什么?