按钮OnClick在ASP.NET中第一次单击时没有触发?

时间:2011-02-28 04:17:15

标签: c# asp.net

protected void ButtonCancel_Click(object sender, EventArgs e)
    {

        Response.Redirect("~/Logon.aspx");
    }

首次点击取消按钮时,这不起作用?

5 个答案:

答案 0 :(得分:1)

确保仅在IsPostBacktrue时才对事件具有约束力。否则,如果没有更多代码我们就不会知道。

答案 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");
        }
    }
}