C # CheckBox Вопрос - PullRequest
       2

C # CheckBox Вопрос

1 голос
/ 03 февраля 2011

У меня есть HTML-чекбоксы на странице. Как я могу проверить, проверены ли они с помощью c #? Я хочу использовать оператор if

if (checkbox.checked = true)
   {
        // EXECUTE CODE HERE
   }

Я не знаю, как вызвать элемент, так как это HTML.

Для моего HTML я использую другую aspx для генерации HTML

FileListLabel.Text += ("<input type='checkbox' name='option" + counter +
                       "' value='" + SPEncode.HtmlEncode(oListItem["ID"].ToString()) +
                       "'>" + SPEncode.HtmlEncode(oListItem["LinkFilename"].ToString()) + "<BR>");

Есть ли способ сделать этот сервер runat? Или я должен использовать Request.Form?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 03 февраля 2011

Флажок HTML будет представлен только в том случае, если он установлен.

Таким образом, если он существует в обратной передаче, он был установлен.

1 голос
/ 03 февраля 2011

В C # вам необходимо иметь флажки, объявленные как runat="server" для доступа по имени, или проверить значение Request.Form.

0 голосов
/ 03 февраля 2011

По моему мнению, вы должны делать это с javascript только таким образом, как <input onclick="__doPostBack('__Page', 'yourCheckboxNumberNIsChecked');" /> //, где yourCheckboxNumberNIsChecked - это флаг, который вы установите, когда определите, что флажок имеет свойство checked установленное в "true".Тогда в коде позади вы можете определить это событие следующим образом:

If Page.IsPostBack Then
   Dim eventArg As String = Request("__EVENTARGUMENT")
   If eventArg = "yourCheckboxNumberNIsChecked" Then
       Response.Write("You check it !")
   End If
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...