我有一个HTML表,我填写了来自AJAX jQuery调用的数据.这个表使用jQuery插件 - 数据表进行分页,排序等.
从下拉列表更改事件中调用jQuery调用
$("#Dropdownlist").on("change", function () {
$.ajax({
type: "POST",
url: "@Url.Action("Action", "Controller")",
//contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.each(data, function (key, item) {
$("tbody").append("<tr><td>appending data here</td></tr>");
});
$('#table').dataTable().fnDestroy();
$('#table').dataTable({
"aoColumns": [
{ "bSortable": false },
null, null, null, null, null
]
});
}
})
});
Run Code Online (Sandbox Code Playgroud)
这个jQuery已被编辑以缩短它.这个jQuery工作得很好,它获取数据并将它们添加到新表行中,同时还更新数据表插件以使其适用于新数据.
问题是旧的数据仍然存在,我一直试图用各种各样的东西清理它
$("#tbodyID tr").detach();
$("#tbodyID tr").remove();
$("#tbodyID").empty();
$("#tbodyID").html("");
$("tbody").empty();
$("tbody").html("");
$('#table').dataTable().fnDraw(false)
Run Code Online (Sandbox Code Playgroud)
我把它们放在AJAX调用之前.但是没有一个工作,旧数据仍然存在,每次我调用AJAX调用时,它都会继续使用新数据重新填充它,而旧数据仍然存在.
有没有办法用jQuery或内置的数据表函数清除tbody?
对此有很多疑问,但我从来没有找到一个对我有用的问题.我有一个简单而简单的HTML表,其中正在填充来自AJAX调用的行.然后我想用DataTable插件更新表,但它不起作用.我有一个HTML表,看起来像这样:
<table id="myTable">
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
在我的jQuery页面加载中
$(document).ready(function(){
var oTable = $('#myTable').dataTable({
"aoColumns": [
{ "bSortable": false },
null, null, null, null
]
});
});
Run Code Online (Sandbox Code Playgroud)
最后我的下拉列表更改功能
$("#dropdownlist").on("change", function () {
$("tbody").empty();
$.ajax({
type: "POST",
url: "@Url.Action("ActionHere", "Controller")",
dataType: "json",
success: function (data) {
$.each(data, function (key, item) {
$("tbody").append("<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>");
});
}
})
var oTable = $('#myTable').dataTable(); // Nothing happens
var oTable = $('#myTable').dataTable({ // Cannot initialize it again error
"aoColumns": [ …Run Code Online (Sandbox Code Playgroud) 我有一个 Webform(aspx) 页面。
在其中,我们基本上拥有按下按钮时“发布”的这种形式,但实际上它不是真正的 httpPOST,它实际上只是该按钮上的回发 onclick 事件。在该事件中,我们获得了我们想要的所有信息,例如用户在文本字段中输入的内容等。顺便说一句,这很好用。
但现在我想添加一个文件上传器,更具体地说是一个图像上传器。
我可以在按钮事件点击回发中从代码隐藏中获取用户上传到输入类型文件的文件吗?不是httppost。
tl; dr:基本上我只是想知道设计PDF文档的最佳/最简单方法是什么?使用带代码的iTextSharp实际设计整个PDF文档是远程合法的(即不加载外部文件)?我希望最终结果看起来类似于具有各种颜色,边框,图像和所有内容的网页.或者你必须依赖其他文件,如.doc,.html文件来实现一个好的设计?
最初我以为我会使用HTML标记来生成PDF,但是当看到样式/ CSS时支持看起来有多糟糕,所以我在重新考虑整个情况.
这让我想到,为什么甚至使用HTML标记或.doc(x)文件来创建PDF设计,当我可以在PDF中正确地执行它而不必依赖于没有任何实际用途的各种文件.
我开始查看本指南(它是几个部分) http://www.c-sharpcorner.com/uploadfile/f2e803/basic-pdf-creation-using-itextsharp-part-i/
指南的一部分:
using (MemoryStream ms = new MemoryStream())
{
Document document = new Document(PageSize.A4, 25, 25, 30, 30);
PdfWriter writer = PdfWriter.GetInstance(document, ms);
document.Open();
document.Add(new Paragraph("Hello World"));
document.Close();
writer.Close();
Response.ContentType = "pdf/application";
Response.AddHeader("content-disposition",
"attachment;filename=First PDF document.pdf");
Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
}
Run Code Online (Sandbox Code Playgroud)
并获得了关于生成PDF并设计它们的基本知识.
但是有可能以这种方式生成和设计大型PDF文档,是否有更多适当的指南或类似的所有各种命令来生成文本,图像,边框和一切,因为我没有关于使用代码生成PDF的真正线索.
我有一个看起来像这样的字符串
2,"E2002084700801601390870F"
3,"E2002084700801601390870F"
1,"E2002084700801601390870F"
4,"E2002084700801601390870F"
3,"E2002084700801601390870F"
Run Code Online (Sandbox Code Playgroud)
这是一整个字符串,你可以想象它在一行上.
而且我想像现在这样分开它
2,"E2002084700801601390870F"
Run Code Online (Sandbox Code Playgroud)
我无法改变它的格式化方式.所以我最好的选择是每隔一个引号分开.但我没有找到任何好方法来做到这一点.我试过这个/sf/answers/1252467471/但我只收到有关无效争论的错误.
另一个问题是该项目运行的是.NET 2.0,因此大多数LINQ函数都不可用.
谢谢.
.net ×3
c# ×3
jquery ×2
ajax ×1
autopostback ×1
c#-2.0 ×1
datatables ×1
file-upload ×1
itextsharp ×1
pdf ×1
split ×1
string ×1
webforms ×1