aswathy.s.88 Ответов: 4

как отключить кнопку после нажатия кнопки


Привет,

Как я могу отключить кнопку отправки после первого щелчка мыши? Я использовал приведенный ниже код. Он прекрасно работает, если его нет Asp.net валидаторы. Если какая-либо запись также не соответствует проверке, кнопка отправки становится невидимой. Я просто хочу сделать кнопку невидимой после всех проверок...

btnSubmit.Attributes.Add("onclick", "this.style.display='none';");

Заранее спасибо

sabbi26

Лучше написать событие на стороне сервера для кнопки и в этом случае сделать его отключенным.

[no name]

Почему это лучше?

aswathy.s.88

Я не думаю, что это так просто сделать со стороны сервера....

plllplplpl

почему мы не можем установить в стороне клиента?

4 Ответов

Рейтинг:
28

aswathy.s.88

if (!Page.IsPostBack)
{

 btnSubmit.Attributes.Add("onclick", "javascript: if (Page_ClientValidate() ){" + btnSubmit.ClientID + ".disabled=true;}" + ClientScript.GetPostBackEventReference(btnSubmit, ""));
}


[no name]

Совершенно ненужный и громоздкий для реализации в коде-позади. Научитесь использовать JQuery

Рейтинг:
2

Not Active

function onSubmit()
{
   if(Page_Validate())
   ...or...
   if(Page_Validate("Validation group name"))
   {
      $("#submit").hide();
   }
}


Рейтинг:
2

Faisal Hayat

Вы можете реализовать его с помощью Java-скрипта или использовать click event of button, чтобы отключить его. Не забудьте проверить isPostBack в функции загрузки страницы.


Рейтинг:
2

raj ch

Почему бы вам не перейти на серверное кодирование
в случае btn_click()
вы можете писать

btn.Enabled=False


aswathy.s.88

Нет... это не работает ....