繁体   English   中英

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

[英]How can i connecting two different web forms in C#?

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

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

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

在这里,出现错误,我在“显示”下看到一条红线错误说明

MainFor1不包含“Show”的定义,并且没有可以找到接受“MainForm”类型的第一个参数的扩展方法。

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

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

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

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

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

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

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

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

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

在这里,您可以找到ASP.NET和Web窗体的介绍

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

目标

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

暂无
暂无

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

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