如何在C#中连接两个不同的Web表单?

时间:2016-12-14 14:23:18

标签: c# asp.net web-applications webforms

我正在处理我的学校项目,我需要在其中构建一个原始的Web应用程序。但是当我尝试在项目中连接两个Web表单时出现错误。我不知道它有什么问题,而且我已经看过很多视频指令来源,显示如何做到这一点,但我仍然有同样的错误。 这就是我所做的。

首先,我创建了一个网站,并将其命名为MainForm 我又做了一个并命名为TestForm1。 然后,我在TestForm1 aspx文件上放了一个按钮,双击按钮调用cs文件,然后我编码了

protected void Button1_Click(object sender, EventArgs e)
{
    MainForm newWindow = new MainForm();
    newWindow.Show();
}

在这里,出现错误,我在"显示"下面看到一条红线。 错误说

  

MainFor1不包含" Show,"的定义没有延伸   接受类型" MainForm"的第一个参数的方法可以找到。

我的代码有什么问题?我只是简单地制作了两种形式,并试图将它们连接起来。 请告诉我如何处理这个问题。

抱歉我的英语不好,因为我不是母语人士。 并提前谢谢你。

3 个答案:

答案 0 :(得分:0)

根据我的Understating,你想导航到另一个页面,你可以添加一个链接按钮,带你到另一个页面,如下所示:

 <asp:Button ID="Button3" runat="server" Text="Button" PostBackUrl="anotherpage.aspx" />

答案 1 :(得分:0)

显示新页面(不是表单!)表示您希望Web浏览器打开新URL。这可以通过多种方式完成,最接近您的原始代码的方式是:

protected void Button1_Click(object sender, EventArgs e)
{
    Response.Redirect("MainForm.aspx");
}

Redirect字面上告诉浏览器:请转到另一个网址。然后,浏览器使用新URL发出新的http请求,然后服务器显示该页面。

答案 2 :(得分:0)

您需要使用Server.Transfer(),方法Show()不能在WebForms中使用。可能你错误​​的WinFroms与WebForms。

  Server.Transfer("TestForm1.aspx", true);

在这里找到introduction to ASP.NET and Web Forms

  

摘要:本文解释了Web窗体如何成为Microsoft ASP.NET的基础,展示了如何构建Web窗体,并讨论了构建Web窗体所必需的控件。 (16页打印)

     

目标

     
      
  • 了解Web表单
  •   
  • 了解Web窗体中内置的Web控件
  •   
  • 构建Web表单
  •