2

我有一个纯 HTML(.html 扩展名)页面,该页面发布到我需要从中获取多项选择的 .aspx 页面。在 PHP 中,这是通过简单地将方括号添加到元素名称并将其视为数组来处理的。

<select name="select[]" multiple>
</select>

<input type="checkbox" name="check[]" />

<?php
foreach ($_REQUEST["check"] as $check) {
    // Processing code
}
?>

C#中是否有类似的功能?还是我必须将每个元素都命名为特殊名称?我一直在网上搜索,但一切都说要使用HtmlControlsorCheckBoxList类,因为它是静态 HTML,所以不可用。

提前致谢。

4

2 回答 2

1

您不必在输入名称中添加方括号。随心所欲地命名它:

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

然后只需GetValues()在后面的代码中使用:

string[] values = Request.Form.GetValues("textBoxes");

foreach (var val in values) {
    ...
}
于 2013-08-06T22:08:28.680 回答
0

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

于 2013-08-06T21:37:11.777 回答