protected void ButtonCancel_Click(object sender, EventArgs e)
{
Response.Redirect("~/Logon.aspx");
}
首次点击取消按钮时,这不起作用?
答案 0 :(得分:1)
确保仅在IsPostBack
为true
时才对事件具有约束力。否则,如果没有更多代码我们就不会知道。
答案 1 :(得分:1)
你确定标记是否正确?
它看起来与以下类似吗?
<asp:Button ID="ButtonCancel" OnClick="ButtonCancel_Click" />
您需要“OnClick”属性才能正常工作。
答案 2 :(得分:0)
你真的需要回发才能转到另一个页面吗?您可以为此进行javascript调用:
<input ID="btnCancel" type="button" value="Cancel" onclick="javascript:window.location='/logon.aspx';" />
答案 3 :(得分:0)
<asp:Button ID="Button1" runat="server" Text="save"
OnClientClick="return confirmmation()" onclick="Button1_Click" />
<script type="text/javascript">
function confirmmation() {
return confirm('confirm');
}
</script>
<asp:Button ID="Button2" runat="server" Text="cancel" CausesValidation="False"
onclick="Button2_Click" />
在你的参考上,我尝试了同样的方式,它工作。两个按钮得到回发。我可以看到您的按钮保存点击事件代码和您的页面加载代码。
答案 4 :(得分:0)
您在母版页还是此页上有表格标签?
lock
母版页
<%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="WebApplication2.About" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<h2><%: Title %>.</h2>
<h3>Your application description page.</h3>
<p>Use this area to provide additional information.</p>
<input id="Button1" type="button" value="button" runat="server" onclick="alert('hi'); " onserverclick="Button1_ServerClick"/>
<asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" OnClientClick="alert('hi'); " />
</asp:Content>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication2
{
public partial class About : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_ServerClick(object sender, EventArgs e)
{
Response.Write("hello");
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("hello");
}
}
}