2013-05-13 2 views
0

У меня есть форма входа в один div, который изначально скрыт, и при нажатии «Вход» он виден. Эта форма для входа находится в Master Page и имеет проверку HTML5 на стороне клиента для идентификатора электронной почты и pwd.Отключение текстовых полей при загрузке страницы

У меня есть одна дочерняя страница с панелью обновления ajax, которая имеет одну кнопку «Добавить в корзину». Но из-за этой валидации в главной странице входа в систему i m не удалось сделать postback по телефону «Добавить в корзину» нажатие кнопки.

Для избежания такой, что я пытаюсь отключить все текстовые поля в этом форма входа (которая находится в главной странице) на странице загрузки: C#:

ScriptManager.RegisterStartupScript(this,this.GetType(), "Javascript2", "javascript:DisablePopUpTxt();", true); 

JS:

function DisablePopUpTxt() { 

    document.getElementById("txtCustEmailID").disabled = true; 
    document.getElementById("txtCustPwd").disabled = true; 
} 

, но выше код не работает, и я не в состоянии сделать post на любой из дочерних страниц. Plz дайте мне какое-нибудь решение.

thanx заранее.

+0

Почему вы не отключите поля ввода в самом коде html. clu3Less

+0

@ T0X1C, потому что тогда, если пользовательский агент отключен или отключен сценарий для их отключения, входы всегда будут отключены. – RobG

+0

Вы используете код * после * загрузки страницы, т. Е. После того, как существуют элементы? – RobG

ответ

0

Я думаю, что установка CauseValidation=false на определенную ссылку или кнопку может решить вашу ошибку для большего понимания вы можете проверить msdn

0

Попробуйте использовать различные группы проверки для основной и детской страницы. Просто выберите каждый элемент управления на главной странице, включая кнопку, и установите свойство ValidationGroup.

Смежные вопросы