![](/img/trans.png)
[英]Build and Publish (ASP.NET Web Application) using c# in Button_Click event
[英]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.