【发布时间】:2010-11-01 05:27:10
【问题描述】:
我现在在回发时使用 Literal 创建了复选框,我得到了在 Request.form.Allkeys 中选中的复选框。但是我不知道如何读取这些值我该如何使用它们?我如何计算那里有多少值以及如何在其中找到一些值我想查找request.forum.allkey 是否包含forumaName0 ..
谢谢
【问题讨论】:
标签: asp.net findcontrol
我现在在回发时使用 Literal 创建了复选框,我得到了在 Request.form.Allkeys 中选中的复选框。但是我不知道如何读取这些值我该如何使用它们?我如何计算那里有多少值以及如何在其中找到一些值我想查找request.forum.allkey 是否包含forumaName0 ..
谢谢
【问题讨论】:
标签: asp.net findcontrol
假设您的 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 的屏幕截图:
【讨论】:
关于 Lee Sy En 和 AsifQadri 提到的 Contains 方法的快速仅供参考:如果您想使用它(或任何其他 IEnumerable 扩展名),请确保您的程序集引用中有 System.Linq方法如上图所示)。
【讨论】: