【问题标题】:Button click in web application with ASP.NET and C#使用 ASP.NET 和 C# 在 Web 应用程序中单击按钮
【发布时间】:2012-05-04 20:26:05
【问题描述】:

我是 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)
{


}

在那之后我能做什么?谢谢

p.s.对不起我的英语。

【问题讨论】:

  • 如果它适合你,不要忘记将答案标记为已接受......
  • 不,您需要单击答案下方的正确符号以接受它,并且需要 15 个代表来支持答案....

标签: c# asp.net c#-4.0


【解决方案1】:
public void ButtonClick(Object sender, EventArgs e)
{
    Response.Redirect("~/asdfg.aspx");

}

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

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

【讨论】:

  • 谢谢,我知道这很容易:)
  • @Spibat,如果你回来了,请开始接受答案meta.stackexchange.com/questions/5234/…
  • 对不起,但如果我写 "Response.Redirect("~/asdfg.aspx"); 我会在 asdfg.aspx.cs 的 pageLoad 代码中写什么?我的意思是在 "Response.Redirect(" ~/asdfg.aspx");它不会转到此页面 (asdfg.aspx)。另一方面,有没有关于这个问题的教程?
  • 您可以使用 Response.Redirect("/asdfg.aspx") 或 Response.Redirect("asdfg.aspx")。您无需在 asdfg.aspx Page_Load 事件中编写任何内容。检查 MSDN 的 Response.Redirect
  • 好的,我解决了,由于 web.config,我没有连接页面。我更正了 web.config。再次感谢。
【解决方案2】:

你可以使用

Response.Redirect(urlstring);

在 ButtonClick 方法中

【讨论】:

    【解决方案3】:
    public void ButtonClick(Object sender, EventArgs e) 
    {  
          Response.Redirect("~/asdfg.aspx");  
    } 
    

    【讨论】:

      【解决方案4】:

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

      Response.Redirect 只是向 (HTTP 302) 浏览器发送一条消息。

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

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

      【讨论】:

        猜你喜欢
        • 2020-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 2019-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多