asp.NET LinkButton не работает в Google Chrome - PullRequest
0 голосов
/ 11 августа 2009

У меня есть страница с несколькими кнопками ссылок, и все они не работают в Google Chrome. Они хорошо работают в IE и Firefox. Chrome Inspector может найти кнопку ссылки, к которой прикреплен javascript-postback для обратного вызова. Кнопка расположена внутри нескольких панелей, но это не должно быть проблемой, или?

<asp:Panel runat="server" ID="pnlLike">
  <div class="singleRecept_Toolbar_Item">
    <asp:LinkButton ID="lnkBtnVote" runat="server" OnClick="VoteRecept">I like </asp:LinkButton>
    <asp:Image ID="imgVote" ImageUrl="/images/LCHF/likeIcon.gif" runat="server" Visible="true" />
  </div>
</asp:Panel>

Ответы [ 4 ]

2 голосов
/ 18 декабря 2010

Добавьте следующий код к OnPreInit методу базовой страницы.

protected override void OnPreInit(EventArgs e)
{
    if (Request.UserAgent != null && (Request.UserAgent.IndexOf("AppleWebKit") > 0))  // added for compatibility issues with chrome 
    {
        this.ClientTarget = "uplevel";
    }

    base.OnPreInit(e);
}
0 голосов
/ 27 апреля 2012

Отключение расширения "Chrome Toolbox (by Google)" исправило проблему для меня. Если у вас нет этого расширения, попробуйте отключить все ваши расширения Chrome.

Когда у меня возникла проблема, мой первый инстинкт был в том, что это был несовместимый Javascript, предоставленный ASP, но затем я заметил ту же самую проблему в некоторых ссылках здесь, в Stackoverflow.

Также стоит отметить, что был сломан только левый клик - ссылки среднего щелчка все еще открывали их в новой вкладке.

0 голосов
/ 17 августа 2009

Если это работает в других браузерах, а не в chrome, вы должны сообщить об ошибке здесь .

0 голосов
/ 11 августа 2009

Вы можете попытаться открыть консоль JavaScript в Chrome (Ctrl + Shift + j) и посмотреть, нет ли сообщений об ошибках при загрузке страницы или при нажатии кнопок.

У меня возникли проблемы с LinkButtons, вызванные совершенно не связанными ошибками JavaScript.

...