OnclientClick и OnClick не работают одновременно?

У меня есть кнопка как следующее,

<asp:Button ID="pagerLeftButton" runat="server" OnClientClick="disable(this)" onclick="pager_Left_Click" Text="<" />

Когда я использую свою кнопку как этот, onclick не стреляет. Когда я удаляю OnClientClick, тогда onclick стреляет.

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

Править: Дополнительная информация:

Я добавил, что точка останова к моим функциям увольнения является c# частью, и я отлаживаю, они не стреляют наверняка. Те функции похожи

protected void pager_Left_Click(object sender, EventArgs e)
{
//Do smthing.
}
protected void pager_Right_Click(object sender, EventArgs e)
{
//Do smthing.
}

и когда я нажимаю свою кнопку, она отключена в течение 1-2 секунд и автоматически включена, но я не уверен, почему она включена. Я не добавил части для него, чтобы быть включенным снова.

54
задан stckvrflw 28 January 2010 в 04:29
поделиться

3 ответа

Из этого статья в Интернете .archive.org :

. Путь гораздо привлекательнее:

 
 

Это дает приятную кнопку отключить эффект и текст обработки, а поступлений завершает.

98
ответ дан 7 November 2019 в 07:50
поделиться

Ваш JavaScript в порядке, если у вас нет других скриптов, работающих на этой странице, что может все повредить. Вы можете проверить это, используя Firebug .

Теперь я немного проверил, и мне действительно кажется, что ASP.NET игнорирует отключенные элементы управления. В основном выдается обратная связь, но, вероятно, рамочная структура игнорирует такие события, поскольку она «предполагает», что кнопка отключения не может поднять никакой обратной передачи, и поэтому он игнорирует, возможно, прикрепленные обработчики. Теперь это только мои личные рассуждения, можно использовать отражатель, чтобы проверить это более глубины.

Как решение, которое вы действительно можете попытаться сделать отключение в более позднем точке, в основном вы задерживаете Control.disabled = «Отключено» Вызов с использованием Javatimer или некоторых других функций. Таким образом, 1-й обратна к серверу выдается до того, как управление отключена функцией JavaScript. Не проверил это, но это может работать

1
ответ дан 7 November 2019 в 07:50
поделиться

А что, если вы не установите кнопку сразу же, а задержите ее с помощью setTimeout? Ваша функция "отключить" вернется и отправка будет продолжена.

2
ответ дан 7 November 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: