gpt4 book ai didi

c# - 如何在 C# 中查找名称以某个字符串开头的 HTML 元素的数量?

转载 作者:行者123 更新时间:2023-11-30 14:03:33 26 4
gpt4 key购买 nike

我不确定该主题是否很好地描述了我的问题,但我正在使用 jQuery 即时创建一些 HTML 元素(文本框),但我永远不知道我将创建多少(它在数据库中循环)。然后我想获取后面代码中的所有元素并执行一些操作(将它们插入另一个数据库)。

我知道我可以用

string n = String.Format("{0}", Request.Form["hiddenField0"]).ToString();

要获得第一个文本框,但如果我不知道我创建了多少个文本框并且想要所有的文本框怎么办?他们的名字以 hiddenField 加上一个递增的数字开头。

有没有办法遍历名称以特定字符串开头的所有元素?

提前致谢

最佳答案

var dictionary = Request.Form.Keys
.Cast<string>()
.Where(x => x.StartsWith("abc"))
.ToDictionary(x => x, x => Request.Form[x]);

返回包含所有以“abc”开头的表单元素的键/值的字典。

更新:可怜的 OP 使用的是 .Net 2.0。所以这是老式的答案:

Dictionary<string, string> keys = new Dictionary<string, string>();
foreach (string key in request.Form.Keys)
{
if (key.StartsWith("abc"))
keys[key] = request.Form[key];
}

关于c# - 如何在 C# 中查找名称以某个字符串开头的 HTML 元素的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3939279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com