【发布时间】:2021-03-16 03:04:08
【问题描述】:
我使用 StringBuilder 创建了一个动态 HTML 表。但是当我试图将它的单元格值传递给 jQuery Ajax 调用时,我没有得到正确的值。聚焦后如何获取单元格值?
这里是确切的代码 sn-p:
Dim table as new StringBuilder()
For each item in strategy
table.AppendLine(String.Format(“<td>{0}</td>”,item.id);
table.AppendLine(“<td>{0}</td>”,item.price);
table.AppendLine(“<td contenteditable=“”true”” onfocusout =“SaveVal({0},{1})””>{1}</td>”,item.id, item.cellvalue );
Next
Return table.tostring ();
.aspx 文件中的 SaveVal Jquery 方法:
function SaveVal(id,cellvalue){
$.ajax({
type:"POST",
url:"Maintenance.aspx/SaveVal",
contentType:"application/json;charset=utf-8",
dataType:"json",
data: JSON.stringify({
ids: id,
val:cellvalue
}),
async:false,
success:function(response){
alert("Value Saved");
}
});
}
我想在聚焦后获取这个内容可编辑的单元格值。 SaveVal(id,cellvalue) 函数在 jQuery Ajax 调用中定义,我想传递这两个参数 id 和 cellvalue 这是单元格的最终值 - 如果没有编辑则现有值,如果我们编辑并输入新的value 然后新的值将被传递。
【问题讨论】:
-
在您的问题中包含代码时,请始终格式化为代码。这似乎是 C# 而不是 vb.net。请更正您的标签。
-
A
StringBuilder没有html属性或字段,那么这怎么可能工作?请提供minimal, reproducible example,其中将包括您期望和获得的示例。 -
另外,您已将此问题标记为
jquery,但问题中与该标记无关。要么包含相关信息,要么删除标签。 -
我认为这更像是一个 javascript 问题。服务器端似乎不需要任何东西。请显示
SaveVal方法。 -
使用精确语法和 sn-p 编辑的代码。请帮忙!
标签: c# jquery vb.net stringbuilder