2

我知道您可以使用 FindControl 从 C# 中的代码访问服务器端 HTML 控件(具有“runat=server”)。但是我的 HTML 表格是动态表格,所以我不能在服务器端使用它。如何在没有“runat=server”的情况下获取此 HTML 表的 Rows.Count?非常感谢。更新:环顾四周后,在将值分配给隐藏字段后,我遇到了一些涉及回发的解决方案。关键是,隐藏字段必须是物理的和单独的 html 形式,而我正在开发一个继承模块形式的 ascx 文件上的 DotNetNuke 模块控件。如果我添加另一个表单,它会说我不能有 2 个带有 runat=server 的表单。仍然在这里寻找解决方案。

4

3 回答 3

1

如果它是服务器端,即如果它具有runat="server"属性,您可以从代码后面访问 HTML 控件。

如果您的表格由一些 javascript 代码填充,您可以在回发之前将行号保存在表单字段中。

于 2012-06-05T10:46:32.937 回答
1

如果您可以访问 jQuery 之类的 javascript 框架,则可以获取表格行数并将其添加到隐藏元素中,该元素是您要发布的表单的一部分,如下所示:

var numberOfRows = $('#yourTableID tr').length;
$('#myHiddenValue').val(numberOfRows);
于 2012-06-05T10:58:03.393 回答
0

如果您不想使用 Javascript,这就是您可以在后面的代码中使用的内容。

string strValue = Page.Request.Form["name of the textarea HTML control"].ToString(); 
于 2015-08-17T06:47:59.207 回答