Repeater无法使用ajax显示结果。
这是我调用的jquery函数:
function LoadValue() {
var i = 0;
$.ajax({
type: "POST",
url: '<%= ResolveUrl("~/Test/repeaterControlTest.aspx/GetValues") %>',
contentType: 'application/json; charset=utf-8',
datatype: 'json',
success: function (data) {
var response = data.d;
var xml = $(response);
var listItems = xml.find('Table1');
var item = "";
item = '' + listItems.find('SystemName').text() + '';
$('.repeaterBody tbody').html('');
$('.repeaterBody tbody').append(item);
showListBox();
},
error: function () {
alert('Error...');
},
failure: function () {
alert('Failure...');
}
});
}
Html代码:
<div class="modal-body repeaterBody">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<asp:Panel ID="pnlScroll" runat="server" ScrollBars="Auto" BorderColor="#C0C0C0"
BorderStyle="Solid" BorderWidth="1" Width="90%" Style="height: 215px; width: 100%; overflow-x: hidden; overflow-y: auto;">
<asp:Repeater ID="rptListBox" runat="server">
<ItemTemplate>
<div class="col-lg-12 col-sm-12 col-xs-12">
<table style="width: 100%;">
<tr>
<td>
<asp:Button ID="lblItem" runat="server" CommandName="Select" CommandArgument="Select" Text='<%# Eval("SystemName") %>' Style="width: 100%; text-align: left;" CssClass="btnItem"></asp:Button>
</td>
</tr>
</table>
</div>
</ItemTemplate>
</asp:Repeater>
</asp:Panel>
</div>
</div>
</div>
转发器不显示任何结果。但是,当我尝试通过删除Reteater
到表格而在Panel中显示该响应值时,显示结果。上面的代码有什么问题?