繁体   English   中英

使用ASP.NET和C#在Web应用程序中单击按钮

[英]Button click in web application with ASP.NET and C#

我是csharp和asp.net的新手,无论如何我正在用asp.net和csharp编写一个Web应用程序。 在我的default.aspx中,有一个按钮,如果单击该按钮,我想打开其他页面(例如asdfg.aspx)。 为此,我在default.aspx中编写以下代码:

 <asp:Button ID="button1" runat="server" Text="Click Button" OnClick="ButtonClick" /> 

在我的default.aspx.cs中,我创建了以下代码段:

public void ButtonClick(Object sender, EventArgs e)
{


}

之后我该怎么办? 谢谢

ps对不起,我的英语。

public void ButtonClick(Object sender, EventArgs e)
{
    Response.Redirect("~/asdfg.aspx");

}

只是注意:句柄不应该是公共方法,实例化Page类并从另一个类调用它并不是很不寻常。 因此,您可以将其设置为受保护或私有。

tilda表示法(前缀)“〜”在ASP .Net中是特殊的。 这意味着新位置与应用程序相关,可能与网站根目录有所不同。 一个网站可以有多个应用程序(即,您可以拥有主站点和另一个名为admin的“子站点”)。 如果您位于管理应用程序内部,则ASP .Net知道如何构建与admin(而不是根网站)相关的新位置。

您可以使用

Response.Redirect(urlstring);

在ButtonClick方法中

public void ButtonClick(Object sender, EventArgs e) 
{  
      Response.Redirect("~/asdfg.aspx");  
} 

您可以使用Server.Transfer("url")Response.Redirect("url")

Response.Redirect只是将消息向下发送到(HTTP 302)浏览器。

Server.Transfer发生在浏览器不知道任何内容的情况下,浏览器请求一个页面,但是服务器返回了另一个的内容。

public void ButtonClick(Object sender, EventArgs e)
{
response.Redirect("~/asdfg.aspx");

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM