2010-12-15 25 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

是使用隱藏控件來記錄表的行數。