【问题标题】:<asp:button> is not working in IE9<asp:button> 在 IE9 中不起作用
【发布时间】:2012-02-09 09:50:43
【问题描述】:

我的应用程序中有一个 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>

【问题讨论】:

    标签: c# javascript asp.net .net button


    【解决方案1】:

    确保页面上没有任何其他使用 id btnInsert 的 dom 元素。这类问题多半是由于我的 ID 重复造成的。

    尝试将此按钮的 ID 更改为疯狂的东西,例如 ZZZZXXXXAAA,然后查看您的页面是否开始工作


    正如@Grrbrr404 提到的,在您的按钮之前检查您的页面是否存在格式错误的html。

    【讨论】:

    • 还要确保您的按钮之前没有任何其他格式错误的 HTML。诸如缺少“、> 或 之类的东西
    • 我尝试更改名称和 ID,HTML 格式也很好,但它不起作用:(
    • 在 IE9 中生成的 HTML 页面是否与在其他浏览器中相同? (查看源代码。)或者您可以将生成的 HTML 发布到某个地方,以便我们检查吗?
    【解决方案2】:

    我终于得到了答案,

    在打开 InsertText 页面时我正在调用的其他页面上存在一些 javascript 问题。

    非常感谢大家的 cmets 和回答。

    【讨论】:

      【解决方案3】:

      我有同样的问题。对我来说,问题是页面中有两个表单标签。一个带有 runat=server,另一个在该标签内没有 runat=server。

      【讨论】:

        猜你喜欢
        • 2015-02-01
        • 2012-03-05
        • 2018-04-29
        • 2012-08-02
        • 2014-05-04
        • 2011-07-29
        • 2015-10-08
        • 2013-10-29
        • 2017-08-27
        相关资源
        最近更新 更多