C# 我可以在网页中使用多个ASP.NET按钮吗?

C# 我可以在网页中使用多个ASP.NET按钮吗?,c#,html,asp.net,webforms,C#,Html,Asp.net,Webforms,我在母版页中使用了多个按钮。在我的登录页面中还有一个按钮。问题是,当使用登录按钮提交登录页面的内容时,它可以工作,但当在登录页面中单击主页按钮(母版页按钮)时,它不工作,它作为提交按钮工作 我的母版页代码: <body style="margin:0px;"> <form id="form1" runat="server"> <div> <div class="auto-style1" style="background-color: #3399

我在母版页中使用了多个按钮。在我的登录页面中还有一个按钮。问题是,当使用登录按钮提交登录页面的内容时,它可以工作,但当在登录页面中单击主页按钮(母版页按钮)时,它不工作,它作为提交按钮工作

我的母版页代码:

<body style="margin:0px;">
<form id="form1" runat="server">
<div>
    <div class="auto-style1" style="background-color: #3399FF; height: 42px;">
        <asp:Button ID="homeButton" runat="server" CssClass="auto-style2" Text="Home" Width="126px" BorderStyle="None" BackColor="#3366FF" Height="42px" OnClick="homeButton_Click" />
        <asp:Button ID="newsButton" runat="server" CssClass="auto-style3" Text="News" Width="127px" BorderStyle="None" BackColor="#3366FF" Height="42px" OnClick="newsButton_Click" />
        <asp:Button runat="server" CssClass="auto-style4" Text="Shared Files" Width="123px" BorderStyle="None" BackColor="#3366FF" Height="42px" OnClick="Unnamed1_Click" />
        <asp:Button ID="memberButton" runat="server" CssClass="auto-style5" Text="Members" Width="117px" BorderStyle="None" BackColor="#3366FF" Height="42px" OnClick="memberButton_Click" />
        <asp:Button ID="blogButton" runat="server" CssClass="auto-style6" Text="Blogs" Width="103px" BorderStyle="None" BackColor="#3366FF" Height="42px" OnClick="blogButton_Click" />

        <asp:Button ID="loginButton" runat="server" BackColor="#3366FF" BorderStyle="None" CssClass="auto-style8" Height="42px" Text="Log in" Width="82px" OnClick="loginButton_Click" />
        <asp:Button ID="Button1" runat="server" BackColor="#3366FF" BorderStyle="None" CssClass="auto-style9" Height="42px" Text="Register" Width="96px" OnClick="Button1_Click" />

    </div>
    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

    </asp:ContentPlaceHolder>

</div>
</form>

您可以在
ClickEventHandlers
的主体中找到问题。您可以使用方法。
从msdn:

RedirectPermanent(String)方法重载在响应中提供301 HTTP状态代码,并包括将请求重定向到的URL。301 HTTP状态代码是HTTP响应中的标准代码。它指示存在永久重定向,并提供重定向位置

调用重定向永久(字符串)方法重载将终止响应


因此,您需要在母版页中使用简单的

菜单控件,而不是在页面之间使用按钮控件进行导航。您可以拥有任意多个按钮。定义“不起作用”,它做什么?是否调用了服务器端处理程序方法?那个处理者是干什么的?
Page\u Load
中是否有什么东西中断了逻辑?不是很清楚,尽量让你的问题更容易理解如果你不想让它充当提交按钮,请查看此帖子-请给我看你的主页服务器端代码?Ramesh Rajendran,我编辑了我的代码是的,当我没有使用按钮时,我使用文本链接,然后我成功了。菜单控制总是更好的外观和容易访问。特别是在航海方面。一旦你开始使用网站地图,你就会知道这些事情
protected void homeButton_Click(object sender, EventArgs e)
{
   Response.RedirectPermanent("Home.aspx");
}
protected void newsButton_Click(object sender, EventArgs e)
{
    Response.RedirectPermanent("News.aspx");
}
protected void Unnamed1_Click(object sender, EventArgs e)
{
    Response.RedirectPermanent("Shared_Files.aspx");
}
protected void memberButton_Click(object sender, EventArgs e)
{
    Response.RedirectPermanent("Members.aspx");
}
protected void blogButton_Click(object sender, EventArgs e)
{
    Response.RedirectPermanent("Blogs.aspx");
}
protected void loginButton_Click(object sender, EventArgs e)
{
    Response.RedirectPermanent("Login.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
    Response.RedirectPermanent("Register.aspx");
}