0

我有一个 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 的添加行。我该怎么办

4

0 回答 0