Флажок в gridview

Поскольку у меня есть флажок в gridview, если я не устанавливаю ни одного флажка, и если я нажимаю кнопку asp, мне нужно показать пользователю сообщение, чтобы установить флажок

ожидание ответа


person Domnic    schedule 03.12.2009    source источник


Ответы (2)


Должно быть что-то вроде того, что вам нужно ...

Boolean Selected = false;
    for (int count = 0; count < grd.Rows.Count; count++)
    {
        if (((CheckBox)grd.Rows[count].FindControl("yourCheckbox")).Checked)
        {
            Selected = true;
        }
    }
if (Selected == false)
    {
        //your message goes here.
    }

если вам нужен код javascript ...

 function CheckIfSelect() {
        var frm = document.forms[0];
        var Selected=false;
        for (i = 0; i < frm.elements.length; i++) {
            if (frm.elements[i].type == "checkbox") {
                if(frm.elements[i].checked)
                {
                Selected=true;
                break;
                }
            }
            if(Selected==false)
            {
            //your message goes here
            }
        }
    }
person Muhammad Akhtar    schedule 03.12.2009
comment
Я уже использовал событие onClick в этой кнопке, как я могу вызвать javascript - person Domnic; 03.12.2009
comment
как ... ‹asp: Button OnClientClick = javascript: yourfunction (); - person Muhammad Akhtar; 03.12.2009

Если вы хотите сделать это на стороне клиента, вы можете использовать библиотеку, такую ​​как jQuery, для итерации по флажкам.

Если вы хотите сделать это на стороне сервера, вам нужно будет повторно пронумеровать элементы управления при обратной передаче и проверить значение Checked. В качестве альтернативы, если этот GridView привязывается к источнику данных, проверьте отправленные обратно значения в источнике данных.

person Tim Ebenezer    schedule 03.12.2009
comment
Мне нужен java-скрипт, страница не должна возвращаться, когда я устанавливаю флажок - person Domnic; 03.12.2009