c# - 在代码隐藏中访问动态生成的表行

标签 c# javascript asp.net

我在 aspx 页面中有带有标题的表格。我已经使用 javascript 动态地将行添加到表中。我需要访问服务器端新添加的表行。我只能访问标题行,它总是显示表只有一行,无法访问新添加的行。

ASPX页面

<table runat="server" id="tblNew" clientidmode="Static">
                                        <tr>
                                            <th>
                                                Column1
                                            </th>
                                            <th>
                                                Column2
                                            </th>
                                        </tr>
                                    </table>

用于添加行的 Javascript 函数。

    var table = document.getElementById("SelectedItems");
    var newrow = table.insertRow(0);
    var newcel0 = newrow.insertCell(0);
    var newcel1 = newrow.insertCell(1);

CS 访问表行

    int rowCount=tblNew.Rows.Count;

我总是将计数值设为一。感谢帮助。

最佳答案

您的 JavaScript 正在您的浏览器中执行。您的 CS 代码正在您的服务器中执行。在将生成的 html 页面传输到您的网络浏览器之前,您的服务器代码将被执行。

使用 CS 代码而不是 JavaScript 代码将行添加到表中。这将解决问题。

关于c# - 在代码隐藏中访问动态生成的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809316/

相关文章:

javascript - webpack-dev-server 不会在代码更改时重新渲染页面(从初始页面导航时)

javascript - 模板页面 css 覆盖了我原来的 css

javascript - 访问 JavaScript 数组的元素

c# - 将新 child 添加到现有 child

c# - Interlocked.Increment 字典值

c# - 使用 NserviceBus.Testing 如何在代码未通过消息处理程序启动时测试已发布的事件

asp.net - JS、图像和CSS被HTTPModule拦截

ASP.NET MVC twitter/myspace 风格路由

c# - 在mvc中使用ajax发送文件和文本参数

c# - 等待事件引发线程取消