我面对的是非常奇怪的行为。我有删除按钮,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;
}
}
提前致谢!
答案 0 :(得分:0)
您使用的是HTML提交按钮还是<asp:Button>
。如果您没有使用asp:Button
,那么它将不会执行回复,因为asp版本连接了PostBack
功能。另外,请确保按钮和表单上有runat="server"
属性。
您可以在ASPX页面中发布按钮和表单标签吗?
答案 1 :(得分:0)
我解决了这个问题。根据我的理解,它发生了,因为两个事件同时触发一个用于行,另一个用于按钮点击。所以我只是将单元格设为可点击而不是整行,这样可以正常工作。
由于