Проблема с RegisterOnSubmitStatement()
От: avgur  
Дата: 24.09.04 08:57
Оценка:
Надо предотвартить двойной submit по нажатию на кнопку. В коде страницы делаю так:

    private void Page_Load(object sender, System.EventArgs e)
    {
      // prevent double submit
      Page.RegisterOnSubmitStatement("JavascriptForCheckingForDuplicateSubmit", "btnDoUpload.disabled=true;");
    }


На кнопку btnDoUpload повешен серверный обработчик.

После этого при нажатии на кнопку она дизаблится, POST происходит (вызывается Page_OnLoad). А вот серверный обработчик кнопки не зовется. Почему?
Re: Проблема с RegisterOnSubmitStatement()
От: Gollum Россия  
Дата: 24.09.04 08:59
Оценка:
Здравствуйте, avgur, Вы писали:

A>Надо предотвартить двойной submit по нажатию на кнопку.

Это как?
В инфракрасный прицел мы видны, как небесный ОМОН
Eugene Agafonov on the .NET

Re: Проблема с RegisterOnSubmitStatement()
От: Аноним  
Дата: 24.09.04 09:45
Оценка: 7 (1)
How to prevent multiple clicks of a submit button in ASP.NET


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Проблема с RegisterOnSubmitStatement()
От: Козьма Прутков Россия  
Дата: 24.09.04 10:02
Оценка:
Здравствуйте, avgur, Вы писали:

A>После этого при нажатии на кнопку она дизаблится, POST происходит (вызывается Page_OnLoad). А вот серверный обработчик кнопки не зовется. Почему?


Я так подозреваю, что дисабленые контролы не отсылаются вместе с данными формы: они же дисабленые, значит пользователь с ними ничего сделать не может. Ну и соответственно форма постится, а указания по какой кнопке пост произошел нет. Ну и попробуй на месте библиотеки догадаться, какой же обработчик вызвать?
Обрати ка внимание, в статье везде явно вызывается
__doPostBack('btnEdit','')

Даже первый пример:
private void Page_Load(object sender, System.EventArgs e) {
    this.Button1.Attributes.Add("onclick",
       "this.value='Please wait...';this.disabled = true;" + 
       this.GetPostBackEventReference(this.Button1)
    );        
}
Да хранит вас господь в сухом прохладном месте...
Re: Проблема с RegisterOnSubmitStatement()
От: Аноним  
Дата: 24.09.04 12:16
Оценка:
http://www.dotsite.ru/faq/aspnet/aspsubmitonce.aspx решение2


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Проблема с RegisterOnSubmitStatement()
От: Аноним  
Дата: 24.09.04 13:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>http://www.dotsite.ru/faq/aspnet/aspsubmitonce.aspx решение2


А>
данное сообщение получено с www.gotdotnet.ru

А>ссылка на оригинальное сообщение


А почему не 1?
Re[2]: Проблема с RegisterOnSubmitStatement()
От: Аноним  
Дата: 24.09.04 15:53
Оценка:
в принципе можно и первое...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Проблема с RegisterOnSubmitStatement()
От: tyra  
Дата: 26.09.04 08:02
Оценка:
Здравствуйте, avgur, Вы писали:

A>Надо предотвартить двойной submit по нажатию на кнопку. В коде страницы делаю так:


A>
A>    private void Page_Load(object sender, System.EventArgs e)
A>    {
A>      // prevent double submit
A>      Page.RegisterOnSubmitStatement("JavascriptForCheckingForDuplicateSubmit", "btnDoUpload.disabled=true;");
A>    }

A>


A>На кнопку btnDoUpload повешен серверный обработчик.


A>После этого при нажатии на кнопку она дизаблится, POST происходит (вызывается Page_OnLoad). А вот серверный обработчик кнопки не зовется. Почему?


http://www.asp.net/ControlGallery/ControlDetail.aspx?Control=2101&tabindex=2 не поможет?
правда при responseEncoding отличный от "utf-8" для русского языка отрисовка глючит

но в принципе идея хорошая. из серии — "покрасил и забыл"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.