Надо предотвартить двойной submit по нажатию на кнопку. В коде страницы делаю так:
private void Page_Load(object sender, System.EventArgs e)
{
// prevent double submit
Page.RegisterOnSubmitStatement("JavascriptForCheckingForDuplicateSubmit", "btnDoUpload.disabled=true;");
}
На кнопку btnDoUpload повешен серверный обработчик.
После этого при нажатии на кнопку она дизаблится, POST происходит (вызывается Page_OnLoad). А вот серверный обработчик кнопки не зовется. Почему?
Здравствуйте, avgur, Вы писали:
A>Надо предотвартить двойной submit по нажатию на кнопку.
Это как?
В инфракрасный прицел мы видны, как небесный ОМОН
Здравствуйте, 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)
);
}
Здравствуйте, Аноним, Вы писали:
А>http://www.dotsite.ru/faq/aspnet/aspsubmitonce.aspx решение2
А>
данное сообщение получено с www.gotdotnet.ru
А>ссылка на оригинальное сообщение
А почему не 1?
в принципе можно и первое...
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, 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" для русского языка отрисовка глючит
но в принципе идея хорошая. из серии — "покрасил и забыл"