2010-11-01 1 views
2

У меня есть флажки, которые я создал с помощью Literal теперь при обратной передаче. Я получаю флажки, которые отмечены в Request.form.Allkeys. Однако я не знаю, как читать эти ценности, как я могу их использовать? как я могу подсчитать, сколько значения там и как я могу найти некоторые значения там, например, я хочу, чтобы найти, если request.forum.allkeyforumaName0 содержат ..Как читать значения из Request.form.Allkeys

спасибо

ответ

4

Если у вас есть эти флажки на странице 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")); 
} 

EDIT - Скриншот для downvoter: alt text

+0

thank u so much very nice –

+0

Request.Form.AllKeys.Contains ("forumaName0") – AsifQadri

+0

Проверьте код перед downvote и сделайте отрицательный комментарий. См. EDIT. – bla

1

Быстрая FYI, в отношении к Contains методу, изложенному Ли Си Эн и AsifQadri: убедитесь, что у вас есть System.Linq в ваших ссылках сборки, если вы хотите использовать его (или какой-либо из другие методы IEnumerable, показанные на скриншоте выше).