如何将json数据绑定到转发器控件

时间:2016-09-21 08:43:16

标签: jquery asp.net ajax repeater

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>

但它没有在转发器上显示,也没有出现任何错误。

我错过了什么?

0 个答案:

没有答案