Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пак Новакова + / LabASP2(1-8)СоловьёвЯрославцева.doc
Скачиваний:
47
Добавлен:
03.06.2014
Размер:
2.59 Mб
Скачать

Ход выполнения работы

  1. Создадим новый веб-сайт

  2. Создадим экземпляр элемента управления и зададим его свойства:

Label myLabel = new Label();

myLabel.Text = "Sample Label";

  1. Добавим новый элемент управления к коллекции Controls контейнера, который

уже находится на странице

Panel Panel1= new Panel();

Panel1.Controls.Add(myLabel);

  1. В следующем примере кода показан обработчик событий SelectedIndexChanged

элемента управления с именемDropDownList1. Обработчик создает выбранное

пользователем в раскрывающемся списке количество элементов управления

«Метка». Контейнером для элементов управления является серверный веб-элемент

управления PlaceHolder с именемPlaceholder1.

private void DropDownList1_SelectedIndexChanged(object sender,

System.EventArgs e)

{

DropDownList DropDownList1 = new DropDownList();

PlaceHolder PlaceHolder1 = new PlaceHolder();

// Get the number of labels to create.

int numlabels = System.Convert.ToInt32(DropDownList1.SelectedItem.Text);

for (int i=1; i<=numlabels; i++)

{

Label myLabel = new Label();

// Set the label's Text and ID properties.

myLabel.Text = "Label" + i.ToString();

myLabel.ID = "Label" + i.ToString();

PlaceHolder1.Controls.Add(myLabel);

// Add a spacer in the form of an HTML <br /> element.

PlaceHolder1.Controls.Add(new LiteralControl("<br />"));

}

}

  1. Запустим нашу страницу и проверим правильность ее работы

Листинг:

Default.aspx

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"

CodeBehind="Default.aspx.cs" Inherits="lab3._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

</asp:Content>

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

<h2>Welcome to ASP.NET!</h2>

<p>

To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>.

</p>

<p>

You can also find <a href="http://go.microsoft.com/fwlink/?LinkID=152368&clcid=0x409"

title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>.</p>

<p>

 <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"

onselectedindexchanged="DropDownList1_SelectedIndexChanged">

</asp:DropDownList> </p>

<p> </p>

<p> <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>

</p></asp:Content>

Файл Default.aspx.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace lab3

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//Label label = new Label();

//label.Text = "Sample Label";

//Panel panel1 = new Panel();

//panel1.Controls.Add(label);

DropDownList1.Items.Add("1");

DropDownList1.Items.Add("2");

DropDownList1.Items.Add("3");

DropDownList1.Items.Add("4");

}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

{

//DropDownList DropDownList1 = new DropDownList();

//PlaceHolder ph = new PlaceHolder();

int num = System.Convert.ToInt32(DropDownList1.SelectedItem.Text);

for (int i = 1; i <= num; i++)

{

Label label = new Label();

label.Text = "Label " + i.ToString();

label.ID = "Label" + i.ToString();

PlaceHolder1.Controls.Add(label);

PlaceHolder1.Controls.Add(new LiteralControl("<br />"));

}} }}

Результат работы программы:

Рис. 1. Результат

Вывод:В ходе лабораторной работы мы научилися создавать, добавлять и использовать элементы управления на веб-страницу ASP.NET программными средствами.