C# <;asp:按钮>;在IE9中不起作用
我的应用程序中有一个asp按钮,它在mozilla、chrome和IE8中运行良好,但在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: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();
}
}
确保页面上没有任何其他使用idbtn插入的dom元素。像这样的问题往往是由重复的ID引起的
尝试将此按钮的ID更改为疯狂的内容,如zzzzxxaaa
,然后查看页面是否开始工作
正如@Grrbrr404所提到的,在按下按钮之前还要检查页面是否存在格式错误的html。确保页面上没有任何其他使用idbtn插入的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发布到某个地方,让我们检查一下吗?