<asp:button>在IE9中不起作用

Roc*_*cky 1 .net javascript c# asp.net button

我的应用程序中有一个asp按钮,它在mozilla,chrome和IE 8中运行良好,但它在IE 9中不起作用,我尝试了很多但没有得到任何解决方案.

有人请帮帮我

<asp:Button CssClass="Button" ID="btnInsert" runat="server" Text="Insert" OnClick="btnInsert_Click" />
Run Code Online (Sandbox Code Playgroud)

当我使用开发人员工具(F12)检查我的按钮时,我的按钮显示如下

<input name="btnInsert" class="Button" id="btnInsert" type="submit" value="Insert"/>
Run Code Online (Sandbox Code Playgroud)

我的按钮点击代码

当我尝试在按钮点击之后调试它然后指针将转到此点击但页面未提交,但它在其他浏览器中正常工作..

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我点击按钮的JavaScript

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

Ada*_*kis 5

确保您的页面上没有任何其他dom元素使用id btnInsert.这样的问题通常会导致我的重复ID.

尝试将此按钮的ID更改为疯狂的内容,ZZZZXXXXAAA并查看您的页面是否开始工作


正如@ Grrbrr404所提到的,还要在按钮之前检查页面是否格式错误.

  • 生成的HTML页面在IE9中是否与在其他浏览器中相同?(查看源代码.)或者您可以在某处发布生成的HTML,以便我们检查? (2认同)