我正在处理我的学校项目,我需要在其中构建一个原始的Web应用程序。但是当我尝试在项目中连接两个Web表单时出现错误。我不知道它有什么问题,而且我已经看过很多视频指令来源,显示如何做到这一点,但我仍然有同样的错误。 这就是我所做的。
首先,我创建了一个网站,并将其命名为MainForm
我又做了一个并命名为TestForm1
。
然后,我在TestForm1 aspx文件上放了一个按钮,双击按钮调用cs文件,然后我编码了
protected void Button1_Click(object sender, EventArgs e)
{
MainForm newWindow = new MainForm();
newWindow.Show();
}
在这里,出现错误,我在"显示"下面看到一条红线。 错误说
MainFor1不包含" Show,"的定义没有延伸 接受类型" MainForm"的第一个参数的方法可以找到。
我的代码有什么问题?我只是简单地制作了两种形式,并试图将它们连接起来。 请告诉我如何处理这个问题。
抱歉我的英语不好,因为我不是母语人士。 并提前谢谢你。
答案 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表单