2013-03-08 30 views
0

我一直在尋找一些類似的東西沒有運氣。這是我有:計數HTML表單輸入名稱前綴從後面的asp.net代碼

<input type="checkbox" id="category_1" name="category_1" /> 
<input type="checkbox" id="category_2" name="category_2" /> 
<input type="checkbox" id="category_3" name="category_3" /> 
and so on... 

問題

我怎樣才能得到複選框的數量在背後asp.net代碼前綴category_

編輯的我想要實現例:

for(int i = 1; i <= TOTAL_NUMBER_OF_CHECKBOXES; i++){} 
+0

你是什麼意思,由'長度'在這裏? – AbZy 2013-03-08 14:06:32

+0

@AbZy我的意思是有多少個複選框,前綴爲'category_' – Morpheus 2013-03-08 14:10:21

+0

你的意思是你想動態添加attributs?> – 2013-03-08 14:23:16

回答

3
var categoryInputKeys = Request.Form.AllKeys.Where(x=> x.StartsWith("category_")).ToList(); 

像那樣

Request.Form[categoryInputKeys[0]] 

Ed它: 只需數數就足夠了;

var categoryInputCount = Request.Form.AllKeys.Where(x=>x.StartsWith("category_")).ToList().Count; 
+0

這正是我想要的!非常感謝! +1 – Morpheus 2013-03-08 14:45:06

0

添加屬性runat="server"那麼你就可以獲取你可以用它們鍵後可以訪問控件的代碼背後

+0

這將無濟於事,因爲複選框是使用jQuery「實時」創建的。我已經嘗試過了。感謝您的建議!附:如果我使用你的方法,並使用asp的複選框控件創建每個複選框,你會提供一個簡單的方法來計算它們? – Morpheus 2013-03-08 14:21:56

+0

在客戶端計數並從客戶端調用web方法並更新靜態屬性。還有一個問題與jQuery的幫助添加屬性(runat =「服務器」)也 – SP007 2013-03-08 14:23:49

相關問題