如何从Request.form.Allkeys中读取值

时间:2010-11-01 05:27:11

标签: asp.net findcontrol

我在回复时使用Literal创建了复选框我得到了Request.form.Allkeys中选中的复选框。但是我不知道如何阅读这些值如何使用它们?我如何计算其中有多少值?如果request.forum.allkey包含forumaName0 ..

,我如何找到其中的一些值?

谢谢

2 个答案:

答案 0 :(得分:5)

假设您的aspx页面中有这些复选框:

<input id="Checkbox1" type="checkbox" name="forumaName0" />
<input id="Checkbox2" type="checkbox" name="forumaName1" />
<input id="Checkbox3" type="checkbox" name="forumaName2" />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

您应该能够遍历所有键并检查是否选中了所需的复选框:

protected void Button1_Click(object sender, EventArgs e)
{
    foreach (string key in Request.Form.AllKeys)
    {
        Response.Write(key + "<br />");
    }

    Response.Write("Contain forumaName0? - " + Request.Form.AllKeys.Contains("forumaName0"));
}

编辑 - downvoter的屏幕截图: alt text

答案 1 :(得分:1)

关于Lee Sy En和AsifQadri提到的Contains方法的快速FYI:如果要使用它(或任何其他任何一个,请确保在程序集引用中有System.Linq上面屏幕截图中显示的IEnumerable扩展方法。