Как да стартирате уеб страница от ASP.NET бутон

Разработчиците могат да създават бутони, които да стартират нови уебсайтове в рамките на дадена уеб страница, или да създават нови прозорци на уебсайта без намеса на потребителя. Ако вашето приложение ASP.NET трябва да покаже на потребителя нова уеб страница, без да напуска съществуваща страница, добавете прост атрибут "OnClick" към бутон на вашата страница. Когато посетителите на сайта кликнат върху бутона, неговият браузър ще покаже посочената страница.

1.

Стартирайте Microsoft Visual Studio, след това отворете един от вашите C # ASP.NET проекти. Visual Studio поставя файловете на проекта в прозореца Solution Explorer.

2.

Щракнете двукратно върху един от формулярите в Explorer. Прозорецът за код се отваря и показва HTML кода на тази форма. Натиснете бутона "Дизайн", за да видите формата в режим Дизайн.

3.

Кликнете върху „Преглед“, след което кликнете върху „Кутия с инструменти“, за да покажете прозореца на кутията с инструменти. Кликнете върху бутона „Бутон“, който се намира в прозореца на кутията с инструменти и го плъзнете във формуляра.

4.

Натиснете F7. Прозорецът Код се отваря и показва метода "Page_Load" на формуляра. Поставете следния код в този метод:

ако (! IsPostBack)

{string newPageURL = "TARGET_PAGE";

string textHTML = "window.open (" "+ newPageURL +" ", " _blank ");";

this.Button1.Attributes.Add ("OnClick", textHTML);

}

Заменете "newPageURL" с URL адреса на уеб страницата, която искате да отворите, когато потребителите кликнат върху бутона. Променливата textHTML съдържа JavaScript изявление. Тази операция изпълнява командата "window.open", която стартира нов прозорец на браузъра. Методът Attributes.Add, показан в последния ред, добавя събитие "onClick" към бутона с име "Button1". Това кара бутонът да изпълни JavaScript кода, определен в променливата textHTML.

5.

Натиснете F5, за да стартирате проекта. Вашият браузър се отваря и показва уеб страницата, която съдържа вашия бутон. Кликнете върху бутона. Отваря се нов прозорец на браузъра и се придвижва към URL адреса, който сте задали на променливата newPageURL.

Бакшиш

  • Обърнете внимание, че кодът, който добавяте, се появява в блока "if (! IsPostBack)". Това гарантира, че кодът не се изпълнява всеки път, когато браузърът на потребителя изисква информация от уеб сървъра или изпраща данни на този сървър. Прескачане между изгледа на C # кода и проектантския изглед, като натиснете F7. Това ви позволява бързо да добавите контроли във формуляра и да се върнете незабавно в прозореца с кода.

Препоръчано