__doPostBack не работает в Firefox - PullRequest
3 голосов
/ 11 сентября 2008

__doPostBack не работает в Firefox 3 (не проверено 2). Все отлично работает в IE 6 и 7 и даже работает в Chrome ??

Это простой asp: LinkButton с событием OnClick

<asp:LinkButton ID="DeleteAllPicturesLinkButton" Enabled="False" OnClientClick="javascript:return confirm('Are you sure you want to delete all pictures? \n This action cannot be undone.');" OnClick="DeletePictureLinkButton_Click" CommandName="DeleteAll" CssClass="button" runat="server">

Срабатывает подтверждение javascript, поэтому я знаю, что javascript работает, в частности это событие __doPostBack. На странице происходит гораздо больше, просто не знаю, будет ли это работать, чтобы опубликовать всю страницу.

Я включаю элемент управления для события загрузки страницы.

Есть идеи?


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

Кажется, это как-то связано с вложением инструментария ajax UpdatePanel. Когда я снял панель верхнего уровня, она была исправлена.

Надеюсь, это поможет, если у кого-то еще есть такая же проблема. Я до сих пор не знаю, что именно вызвало проблему, но это было решением для меня.

Ответы [ 14 ]

0 голосов
/ 26 декабря 2008

У меня была точно такая же проблема в веб-приложении, над которым я работал, и я пытался решить ее часами.

В конце концов, я сделал НОВУЮ веб-форму, добавил в нее кнопку ссылки, и она отлично работала!

Затем я заметил следующую проблему:

...

Я переключаю заказ на следующий, и он сразу же был исправлен: ...

У IE не было проблем в любом случае (что я все равно заметил).

0 голосов
/ 11 сентября 2008

Кажется, это как-то связано с вложением инструментария ajax UpdatePanel. Когда я снял панель верхнего уровня, она была исправлена.

Надеюсь, это поможет, если у кого-то еще есть такая же проблема.

0 голосов
/ 11 сентября 2008

Теперь, когда я думаю об этом, как отмечалось в моем последнем редактировании, вы хотите удалить javascript: в свойстве клика по клиенту. Это не нужно, потому что событие onclick - это javascript как таковой. попробуйте, посмотрите, работает ли это.

0 голосов
/ 11 сентября 2008

С событием OnClientClick или без него оно все равно не работает.

Событие _doPostBack - это автоматически сгенерированный JavaScript, который создает .NET.

function __doPostBack(eventTarget, eventArgument) {

    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {

        theForm.__EVENTTARGET.value = eventTarget;

        theForm.__EVENTARGUMENT.value = eventArgument;

        theForm.submit();

    }

}

* & 95; Подчеркивает, кажется, проблема с форматом блока кода стека переполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...