C# <;asp:按钮>;在IE9中不起作用

C# <;asp:按钮>;在IE9中不起作用,c#,javascript,asp.net,.net,button,C#,Javascript,Asp.net,.net,Button,我的应用程序中有一个asp按钮,它在mozilla、chrome和IE8中运行良好,但在IE9中不起作用,我做了很多尝试,但没有得到任何解决方案 有人帮我做这件事吗 <asp:Button CssClass="Button" ID="btnInsert" runat="server" Text="Insert" OnClick="btnInsert_Click" /> 当我用开发者工具(F12)检查我的按钮时,我的按钮显示如下 <input name="btnInsert

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

有人帮我做这件事吗

<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;
    }
}
protectedvoid btn插入\u单击(对象发送方,事件参数e)
{
如果(Id>0)
{
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(),string.Format(“Page1{0}”,this.UniqueID)),string.Format(“Insert({0}”);”,Id));
}
其他的
{
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>

函数插入(Id)
{
if(window.opener.InsertText!=null)
{
window.opener.InsertText(Id)
window.close();
}
}

确保页面上没有任何其他使用id
btn插入的dom元素。像这样的问题往往是由重复的ID引起的

尝试将此按钮的ID更改为疯狂的内容,如
zzzzxxaaa
,然后查看页面是否开始工作



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

确保页面上没有任何其他使用id
btn插入的dom元素。像这样的问题往往是由重复的ID引起的

尝试将此按钮的ID更改为疯狂的内容,如
zzzzxxaaa
,然后查看页面是否开始工作



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

最后我得到了答案

在打开InsertText页面时,我正在调用的另一个页面上出现了一些javascript问题


非常感谢大家的评论和回答。

我终于得到了答案

在打开InsertText页面时,我正在调用的另一个页面上出现了一些javascript问题


非常感谢大家的评论和回答。

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

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

还要确保按钮前没有任何其他格式错误的HTML。类似于缺少“,>或我尝试更改名称和ID,HTML也是格式良好的,但不起作用:(IE9中生成的HTML页面与其他浏览器中的页面相同吗?(查看源代码。)或者你可以把生成的HTML发布到某个地方,这样我们就可以检查了吗?还要确保在你的按钮前没有任何其他格式错误的HTML。比如缺少“,>或者我尝试更改名称和ID,HTML格式也很好,但不起作用:(IE9中生成的HTML页面与其他浏览器中的相同吗?(查看源代码。)或者你能把生成的HTML发布到某个地方,让我们检查一下吗?