2012-06-05 16 views
2

我知道你可以通過C#中帶有FindControl的代碼來訪問服務器端的HTML控件(它有「runat = server」)。但我的HTML表格是一個動態表格,所以我不能使用它的服務器端。我怎樣才能得到這個HTML表的Rows.Count沒有「runat = server」?非常感謝。 更新:環顧四周後,我將遇到一些涉及回發後的解決方案,將該值分配給隱藏字段。關鍵是,隱藏的字段必須是一個物理的和獨立的html格式,而我正在開發一個DotNetNuke模塊控件的ascx文件,它繼承了模塊的形式。如果我添加另一個表單,它會說我不能有runat = server的兩個表單。這裏仍然在尋找解決方案。如何在沒有「runat = server」的情況下訪問C#代碼中的HTML控件?

+5

呃,你不行。 – leppie

回答

1

如果服務器端,即其具有runat="server"屬性,則可以從後面的代碼訪問HTML控件。

如果您的表格由一些javascript代碼填充,您可以在回發之前將行號保存在表單字段中。

+0

感謝您的回覆,但你能告訴我該怎麼做嗎?我不熟悉JavaScript,所以我不知道如何將值保存到控件中。提前致謝! – Meister

1

如果你有機會到像jQuery JavaScript框架,你可以抓住表中的行數,並將其添加到一個隱藏的元素就是要發佈這樣的形式的一部分:

var numberOfRows = $('#yourTableID tr').length; 
$('#myHiddenValue').val(numberOfRows); 
+0

謝謝,但我想盡量減少使用其他JavaScript工具。 – Meister

0

這是你可以在你的代碼中使用的,如果你不想使用Javascript。

string strValue = Page.Request.Form["name of the textarea HTML control"].ToString(); 
相關問題