繁体   English   中英

单击按钮导致无法在IE浏览器asp.net中回发

[英]Button click causes not post back in IE browser asp.net

我面临的非常奇怪的行为。 我有删除按钮,OnClick我将它附加到该特定事件。 我将所有数据存储在Session中,因此在if(!IsPostBack)中,我将在页面初始加载时清除会话。 当我单击删除按钮而不是执行IsPostBack = true时,它将在IE中执行IsPostBack = false并重置会话数据。 但是,使用其他浏览器,我确实可以获得预期的功能。 是否有人对此问题有任何线索?

按钮标记aspx文件,

<tr id="rowPurpose">
<td>
    <asp:Label ID="lblPurpose1" Font-Bold="true" runat="server">Purpose</asp:Label>
</td>
<td width="65">
    <asp:Button ID="btnDeletePurpose1"   Text="Delete" Visible="false" CommandArgument="lblPurpose1" OnClick="Delete_Purpose" runat="server" />
</td>
</tr>

C#文件:

void page_load()
{
    rowPurpose.Attributes["onclick"] = "javascript:Method('id')";
    if (!Page.IsPostBack)
    {
        Session["Key"] = null;
    }
}

提前致谢!

您使用的是HTML提交按钮还是<asp:Button> 如果您不使用asp:Button则它将不会执行回发,因为asp版本会连接PostBack功能。 还要确保您在按钮和表单上具有runat="server"属性。

您可以在ASPX页面上发布按钮和表单标签吗?

我解决了。 据我了解,这是由于两个事件同时触发而引起的,其中一个事件针对行,另一事件针对按钮单击。 因此,我只是将单元格设置为可点击的,而不是整个行都可以,这很好。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM