2016-12-14 2 views
1

Я работаю над своим школьным проектом, в котором мне нужно создать одно оригинальное веб-приложение. Но у меня возникла ошибка, когда я попытался подключить две веб-формы в моем проекте. Я понятия не имею, что в этом плохого, и я посмотрел на многие источники видеоинформации, показывающие, как это сделать, и все же у меня такая же ошибка. Вот что я сделал.Как я могу подключить две различные веб-формы в C#?

Во-первых, я создал веб-сайт и назвал его MainForm , а также я сделал еще один и назвал TestForm1. Затем я поставил кнопку на ASPX файл TestForm1, дважды нажал на кнопку вызова файла CS, и там я закодированы

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

Здесь ошибка появляется, и я вижу красную черту под «Show» ошибка говорит

MainFor1 не содержит определение для «Show», и без расширения метода принятия первого аргумента типа «MainForm» не может быть найден.

Что не так в моем коде? Я просто сделал две формы и пытаюсь их соединить. Пожалуйста, расскажите мне, как я могу справиться с этой проблемой.

Извините за мой плохой английский, так как я не носитель языка. И спасибо вам заранее.

+0

Вы смешивание веб-форм и форм Windows. Вы не можете 'Show()' веб-формы. –

+0

Определение формы выглядит следующим образом: public partial class Form1: Form. Он наследует класс Form. Вероятно, вам не хватает наследования, которое будет иметь метод Show(). – jdweng

+1

Вы не можете использовать 'Show()', вы можете вызвать 'Server.Transfer (« TestForm1.aspx », true);' –

ответ

0

По моему Занижению вы хотите перейти на другую страницу, вы можете добавить кнопку ссылки, чтобы принять вас на другую страницу, как так:

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

Я обнаружил, что ошибался веб-формы и формы окон. Большое вам спасибо за вашу помощь :) –

0

Чтобы показать новую страницу (не формы!) означает, что вы хотите, чтобы веб-браузер открывал новый URL-адрес. Это может быть сделано во многих отношениях, и как ближайший к вашему коду Orignal это:

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

Redirect буквально говорит браузеру: пожалуйста, перейдите на другой URL. Затем браузер создает новый HTTP-запрос с новым URL-адресом, а затем сервер показывает эту страницу.

0

Вам необходимо использовать Server.Transfer(), метод Show() не может использоваться в WebForms. Возможно, вы ошибаетесь в WinFroms с помощью WebForms.

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

Здесь вы найдете introduction to ASP.NET and Web Forms

Резюме: В данной статье описывается, как Web Forms имеют основополагающее значение для Microsoft ASP.NET, показывает, как создать веб-форму, и обсуждаются элементы управления, необходимые для построения Web Форма. (16 печатных страниц)

Цели

  • Узнайте о Web Forms
  • Изучите веб-элементы управления, которые встроены в Web Forms
  • Создание веб-формы

 Смежные вопросы

  • Нет связанных вопросов^_^