2010-12-15 22 views
2

动态地添加他们,我只是有一个简单的ASP表在这里看到:计数行与jQuery

<asp:Table ID="tblCategories" runat="server" CssClass="oneColTable padded-table dataTable"> 
    <asp:TableHeaderRow CssClass="tableHeader"> 
     <asp:TableHeaderCell>Category Name</asp:TableHeaderCell> 
     <asp:TableHeaderCell Width="50">Delete</asp:TableHeaderCell> 
    </asp:TableHeaderRow> 
</asp:Table> 

如果用户想要追加一行我用jQuery的克隆方法来复制和追加一个新的行。

我的问题来了,当我要计算在C#方面存在的行,它总是列出1行。标题条目的行。

如何正确抓取C#(Codebehind)侧的精确行数?

感谢,

-Seth

+0

你需要一个机制来回传你用jquery创建的行...... – 2010-12-15 02:34:02

+0

是的,我认为这可能是一个Hiddenfield的路线,只是希望在C#方面更优雅。谢谢。 – 2010-12-15 02:38:55

回答

1

林不知道如何做到这一点在C#中,但你可以创建一个存储的行数隐藏字段,并使用类似$('#hiddenField').val($('#tblCategories > tbody > tr').length)。然后在C#代码中获取此隐藏字段的值

+0

是的,我认为隐藏的领域将工作。 – 2010-12-15 02:40:10

2

当您的表单提交时,您必须能够在提交的字段中看到一些值以指示行数。一个html表单不仅仅把客户端的所有html发送回服务器。最简单的方法是将隐藏的输入字段添加到单元格中,并在回发中您将能够看到这些值并对它们进行计数。因此,当您克隆客户端上的行时,您最终将克隆该隐藏表单域,并且这会为您提供Request [“HiddenField”]中的值。

2

是使用隐藏控件来记录表的行数。