<asp: button> не работает в IE9 - PullRequest
       3

<asp: button> не работает в IE9

1 голос
/ 13 января 2012

В моем приложении есть кнопка asp, которая отлично работает в Mozilla, Chrome и IE 8, но не работает в IE 9, я много пробовал, но не нашел решения.

Кто-нибудь, пожалуйста, помогите мне в этом

<asp:Button CssClass="Button" ID="btnInsert" runat="server" Text="Insert" OnClick="btnInsert_Click" />

Когда я проверяю свою кнопку с помощью инструментов разработчика (F12), моя кнопка отображается следующим образом

<input name="btnInsert" class="Button" id="btnInsert" type="submit" value="Insert"/>

Моя кнопка Нажмите код

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

protected void btnInsert_Click(object sender, EventArgs e)
{
    if (Id > 0)
    {
        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), string.Format("Page1{0}", this.UniqueID), string.Format("<script language='javascript' type='text/javascript'>Insert('{0}');</script>", Id));
    }
    else
    {
        lErrorMessage.Visible = true;
    }
}

JavaScript, который я вызываю по нажатию кнопки

<script language="javascript" type="text/javascript">   
    function Insert(Id)
    {
        if (window.opener.InsertText != null)
        {
            window.opener.InsertText(Id)
            window.close();
        }
    }
</script>

Ответы [ 3 ]

5 голосов
/ 13 января 2012

Убедитесь, что на вашей странице нет других элементов dom, использующих идентификатор btnInsert.Чаще всего подобные проблемы вызваны моими дублирующими идентификаторами.

Попытка изменить идентификатор этих кнопок на что-то сумасшедшее, например ZZZZXXXXAAA, и посмотрите, начинает ли работать ваша страница


Как упоминает @ Grrbrr404, также проверьте свою страницу на наличие искаженного html до вашей кнопки.

0 голосов
/ 24 января 2014

У меня была такая же проблема. Для меня проблема была в том, что на странице было два тега формы. Один с runat = server, а другой внутри этого тега без runat = server.

0 голосов
/ 13 января 2012

наконец-то я получил ответ,

на какой-то другой странице возникла проблема с javascript, которую я вызывал во время открытия страницы InsertText.ваши комментарии и ответы.

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