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

时间:2012-01-13 05:35:27

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

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

答案 0 :(得分:5)

确保您的网页上任何位置都没有使用ID btnInsert的其他dom元素。这样的问题通常会导致我的重复ID。

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


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

答案 1 :(得分:0)

最后我得到了答案,

在打开InsertText页面时我打电话的其他页面上有一些javascript问题。

非常感谢大家的意见和答案。

答案 2 :(得分:0)

我有同样的问题。对我来说,问题是页面内有两个表单标签。一个使用runat = server,另一个使用runat = server。