如何在键值对中保存表单集合

本文关键字:保存 表单 集合 键值对 | 更新日期: 2023-09-27 17:58:34

我有一个大约有50个html类型数字字段的表单,我需要一种高效的方式来循环它们并将它们保存在表中,所以我认为一个简单的键值对dictionary就足够了,但当然asp.net只允许一个在服务器上运行的表单标记,所以我的问题是如何在c#中处理表单字段

我本来打算用这样的东西,但我确信在2016年有一种更简单的方式来做形式价值存储。

    protected void btnSave_Click(object sender, EventArgs e)
    {
        StringDictionary KeyValue = new StringDictionary();
        KeyValue.Add("", "");

        foreach (string key in Request.Form)
        {
            if (!key.StartsWith("checkbox")) continue;
        KeyValue.Add(key ,value)
        }

    }

如何在键值对中保存表单集合

您可以在asp.net WebForms上使用CheckBoxList复选框列表

您可以在表单中循环所有控件,并检查控件的类型。

foreach (Control button in this.Controls)
{
     if (button.GetType() == typeof(Checkbox) )
     {
           // key value pair here   
     }
}