我有一个 html 表哪个表,这个 html 表在页面加载时有 1 行,这里是 html 表代码:
<table class="datagrid" id="tablo1" runat="server" >
<thead><tr>
<th>name</th>
<th>surname</th>
<th >number</th>
</tr>
</thead>
<tbody>
<tr>
<td>ebrar</td>
<td>bayburt</td>
<td>999</td>
</tr>
</tbody>
</table>
我可以使用 jquery 在运行时动态添加行,我使用该代码将行添加到 html 表:
<script type="text/javascript">
$(document).ready(function () {
$('#ekle').click(function () {//tabloya veri ekleme
$('#tablo1 > tbody:last')
.append('<tr><td class="A">' +
$('#name_').val()
+ '</td><td class="K">' +
$('#surname_').val()
+ '</td><td class="A">' +
$('#number_').val()
+ '</td></tr>');
});
});
</script>
我可以在 html 表中添加几行(行值来自文本框),并且可以在浏览器运行时在 html 表中看到添加的行。在我将我的 html 表导出到一个 excle 文件之后,我正在使用该 asp.net 代码:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=myexcel.xls");
Response.ContentType = "application/ms-excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(sw);
tablo1.RenderControl(hw);
Response.Write(sw.ToString());
Response.End();
}
当我单击“ekle”按钮时,文件下载是一个 excel 文件。我正在打开该文件,我在 excel 文件中只看到一行是我在代码中手动添加的第一行,它是:
<tbody>
<tr>
<td>ebrar</td>
<td>bayburt</td>
<td>999</td>
</tr>
</tbody>
所以我在 excel 文件中看不到在浏览器中的表格上看到的带有 jquery 的添加行。我该怎么办