首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从JQuery向我的asp.net中继器添加行

如何从JQuery向我的asp.net中继器添加行
EN

Stack Overflow用户
提问于 2015-01-20 08:03:18
回答 2查看 859关注 0票数 0

我在后面的代码中有一个中继器,它已经有一个列表,现在我已经在数据库表中添加了一个新行,其中包含中继器通过普通web服务显示在webform上的数据,这很好用。

假设我的web服务方法向我的ajaxSuccess响应返回一个列表,我如何用新的列表更新我的中继器,或者我如何在ajaxSuccess方法中向UI添加新的行。下面是方法。

代码语言:javascript
运行
复制
function UpdateUserServices(selectedService, userId) {
$.ajax({
        type: "POST",
        url: "PresentationService.asmx/UpdateUserServices",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify({'selectedService': selectedService,
        'userId': userId
    }),
    success: function(response) {
    //add new row to the asp.net repeater before closing dialog
        $(".dvAddServices").dialog("close");
    },
    error: function(response) {
        alert(response.d);
    }
});
}
EN

回答 2

Stack Overflow用户

发布于 2015-01-20 08:11:31

像这样,

代码语言:javascript
运行
复制
 success: function(response) {
var data = response.data;
var tC = new Array(); //TableContent
tC.push('<tr class="row" >');
tC.push('<td class="r">' + data.ID + '</td>');
tC.push('<td class="r">' + data.ID + '</td>');
tC.push('<td class="r">' + data.ID + '</td>');
tC.push("</tr>");
var html = '';
for (var i = 0; i < tC.length; i++) {
html += tC[i];
}
$(".table").append(html);
$(".dvAddServices").dialog("close");
}
票数 0
EN

Stack Overflow用户

发布于 2015-01-20 18:20:10

不使用数组的替代答案是

代码语言:javascript
运行
复制
success: function(response) {
var data = response.data;
      mytable = $('<table Class="table table-striped table-bordered table-hover"></table>').attr({ id: "basicTable" });
   var firstrow = $('<tr></tr>').appendTo(mytable);
            $('<td></td>').text('Entity Name').appendTo(firstrow);
            $('<td></td>').text('Attribute Name').appendTo(firstrow);
     $.each(data , function (i, obj) {
   var row = $('<tr></tr>').appendTo(mytable);
     $('<td valign="middle"></td>').text(obj.ID).appendTo(row);
  $('<td></td>').html("<div id='div1' >" + Obj.Name + "</div>").appendTo(row);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28035674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档