使用asp.net代码后面的名称前缀计算html表单输入

时间:2013-03-08 13:50:05

标签: c# asp.net html

我一直在寻找类似的东西,没有运气。这就是我所拥有的:

<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++){}

2 个答案:

答案 0 :(得分:3)

var categoryInputKeys = Request.Form.AllKeys.Where(x=> x.StartsWith("category_")).ToList();
提取密钥后,您可以使用它们

Request.Form[categoryInputKeys[0]]

编辑: 只计算它们就足够了;

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

答案 1 :(得分:0)

添加属性runat="server",然后您可以在

后面的代码中获取访问控制