将HTML数组与C#(ASP.NET)一起使用

本文关键字:NET 一起 ASP HTML 数组 | 更新日期: 2023-09-27 18:26:36

我有一个纯HTML(.HTML扩展名)页面,它发布到我需要从中获取多选项的.aspx页面。在PHP中,只需在元素名称中添加方括号并将其视为数组即可处理此问题。

<select name="select[]" multiple>
</select>
<input type="checkbox" name="check[]" />
<?php
foreach ($_REQUEST["check"] as $check) {
    // Processing code
}
?>

C#中有类似的功能吗?或者我必须把每个元素都命名为特别的吗?我一直在网上搜索,但所有内容都说要使用HtmlControlsCheckBoxList类,因为它们是静态HTML,所以不可用。

提前谢谢。

将HTML数组与C#(ASP.NET)一起使用

您不必在输入名称中添加方括号。你想怎么命名就怎么命名:

<input type="text" name="textBoxes" />
<input type="text" name="textBoxes" />

然后简单地在代码背后使用GetValues()

string[] values = Request.Form.GetValues("textBoxes");
foreach (var val in values) {
    ...
}

如果您使用静态HTML,则需要使用Javascript获取要传递到aspx页面的值