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

时间:2010-12-20 14:09:57

标签: c# asp.net button postback page-lifecycle

我面对的是非常奇怪的行为。我有删除按钮,OnClick我将它附加到该特定事件。我将我的整个数据存储在Session中,如果(!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;
    }
}

提前致谢!

2 个答案:

答案 0 :(得分:0)

您使用的是HTML提交按钮还是<asp:Button>。如果您没有使用asp:Button,那么它将不会执行回复,因为asp版本连接了PostBack功能。另外,请确保按钮和表单上有runat="server"属性。

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

答案 1 :(得分:0)

我解决了这个问题。根据我的理解,它发生了,因为两个事件同时触发一个用于行,另一个用于按钮点击。所以我只是将单元格设为可点击而不是整行,这样可以正常工作。

由于

相关问题