You are on page 1of 26

Lp trnh Web ASP.

Net

1
BI 1: ASP.NET WEB CONTROL (Web Server Control)

A. TM TT L THUYT

1. Asp.Net Page
y l thnh phn chnh ca giao din, l ni cha cc iu khin, c s dng
th hin ni dung trang web n ngi dng.
1.1. S kin Load
S kin ny l ni m bn s t phn ln cc x l, gi tr khi ng ban u cho
trang web. S kin ny lun xy ra mi khi trang web c yu cu.
protected void Page_Load(object sender, EventArgs e)
{ }
1.2. Thuc tnh IsPostBack
y l mt thuc tnh kiu lun l. Gi tr ca thuc tnh ny cho bit trng thi
ca trang Web khi c Load, nu l ln Load u tin, gi tr ca thuc tnh ny =
False. Thuc tnh ny thng c s dng trong s kin Page_Load kim tra
trng thi ca trang Web.
protected void Page_Load(object sender, EventArgs e)
{ If (!IsPostBack)
lblPostBack.Text = "y l ln yu cu u tin" ;
Else
lblPostBack.Text = "y l ln yu cu sau." ;
}
2. iu khin c bn
gip cho vic pht trin cc ng dng web nhanh chng v thun tin,
ASP.NET cung cp cho chng ta mt tp hp cc iu khin sn c thc
hin hu ht cc cng vic ph bin hng ngy. Web server control c to
trn server, v chng c sn thuc tnh runat=server thc thi ti server.


Cc Web Server Control trn thanh toolbox.
Lp trnh Web ASP.Net

2
C php to mt Web server control l:
<asp:control_name id="some_id" runat="server" />
Di y l cc l do bn nn s dng Web server control:
+ n gin, tng t nh cc iu khin trn Windows Form.
+ ng nht: Cc iu khin Web server c cc thuc tnh ging nhau v d tm
hiu v s dng.
+ Hiu qu: Cc iu khin Web Server t ng pht sinh ra cc tag HTML theo
tng loi Browser.


2.1. Label
Label thng c s dng hin th v trnh by ni dung trn trang web. Ni
dung c hin th trong label c xc nh thng qua thuc tnh Text. Thuc
tnh Text c th nhn v hin th ni dung vi cc tag HTML.
V d:
lblA.Text = "y l chui vn bn thng" ;
lblB.Text = "<B>Cn y l chui vn bn c in m</B>" ;

2.2. HyperLink
iu khin ny c s dng to ra cc lin kt siu vn bn.
Cc thuc tnh
+ ImageURL: Qui nh hnh hin th trn iu khin.
+ Text: Chui vn bn s c hin th trn iu khin. Trong trng hp c 2
thuc tnh ImageURL v Text c thit lp, thuc tnh ImageURL c u tin,
thuc tnh Text s c hin th nh Tooltip.
Lp trnh Web ASP.Net

3
+ NavigateUrl: ng dn cn lin kt n.
+ Target: Xc nh ca s s hin th cho mi lin kt:
_blank: Hin th trang lin kt mt ca s mi.
_self: Hin th trang lin kt ti chnh ca s cha lin kt .
_parent: Hin th trang lin kt frame cha.
V d:
hplASP_net.Text = "Trang ch ASP.Net" ;
hplASP_net.ImageUrl = "Hinh\Asp_net.jpg";
hplASP_net.NavigateUrl = "http://www.asp.net" ;
hplASP_net.Target = "_blank";
2.3. TextBox
TextBox l iu khin c dng nhp v hin th d liu. TextBox thng
c s dng nhiu vi cc ng dng trn windows form.
Cc thuc tnh
+ Text: Ni dung cha trong Textbox
+ TextMode: Qui nh chc nng ca Textbox, c cc gi tr sau:
-SingleLine: Hin th v nhp liu 1 dng vn bn
- MultiLine: Hin th v nhp liu nhiu dng vn bn
- Password: Hin th du * thay cho cc k t c trong Textbox.
+ Rows: Trong trng hp thuc tnh TextMode = MultiLine, thuc tnh Rows
s qui nh s dng vn bn c hin th.
+ Maxlength: Qui nh s k t ti a c nhp vo cho TextBox
+Wrap: Thuc tnh ny qui nh vic hin th ca vn bn c c php t ng
xung dng khi kch thc ngang ca ca iu khin khng hin th dng
ni dung vn bn. Gi tr mc nh ca thuc tnh ny l True - t ng xung
dng.
V d:

+ AutoPostBack: Thuc tnh ny qui nh iu khin c c php t ng
PostBack v Server khi ni dung trong Textbox b thay i hay khng. Gi tr mc
nh ca thuc tnh ny l False - khng t ng Postback.
2.4. Image
iu khin ny c dng hin th hnh nh ln trang Web.
Thuc tnh
+ ImageURL: ng dn n tp tin hnh nh cn hin th.
+AlternateText: Chui vn bn s hin th khi tp tin c thit lp trong thuc
tnh ImageURL khng tn ti.
+ImageAlign: V tr hin th gia hnh v ni dung vn bn.
2.5. Button, ImageButton, LinkButton
Lp trnh Web ASP.Net

4
Cc iu khin Button, ImageButton, LinkButton mc nh u l cc nt Submit
Button, mi khi c nhn vo s PostBack v Server.
Khi chng ta thit lp gi tri thuc tnh CommandName cho cc iu khin ny,
chng ta gi tn chung cho cc iu khin ny l Command Button.

Chng ta s tm hiu 2 thuc tnh CommandName v CommandArgument phn
sau.
Ngoi nhng thuc tnh trn, iu khin ImageButton cn c cc thuc tnh
ImageURL, ImageAlign v AlternateText nh iu khin Image.

V d: Cc iu khin: Label, Textbox, Button

X l s kin:
protected void btTong_Click(object sender, EventArgs e)
{
int so1,so2,tong;
so1 = Int32.Parse(txtSoA.Text);
so2 = Int32.Parse(txtSoB.Text);
tong = so1 + so2;
txtTong.Text = tong.ToString();
}

2.6. Listbox v DropdownList
ListBox v DropdownList l iu khin hin th danh sch la chn m ngi
dng c th chn mt hoc nhiu (ch dnh cho ListBox). Cc mc la chn c th
c thm vo danh sch thng qua lnh hoc ca s thuc tnh (Property
Windows).
Lp trnh Web ASP.Net

5
a. Cc thuc tnh
+ AutoPostBack: Thuc tnh ny qui nh iu khin c c php t ng
PostBack v Server khi ch s ca mc chn b thay i. Gi tr mc nh ca
thuc tnh ny l False - khng t ng Postback.
+ Items: y l tp hp cha cc mc chn ca iu khin. Ta c th thm vo
mc chn vo thi im thit k thng qua ca s ListItem Collection Editor, hoc
thng qua lnh.
+ Rows: Qui nh chiu cao ca ListBox theo s dng hin th.
+ SelectionMode: Thuc tnh ny xc nh cch thc chn cc mc trong
ListBox. SelectionMode ch c php thay i trong qu trnh thit k, vo lc
thc thi chng trnh, thuc tnh ny ch c.
- Single: Ch c chn mt mc c trong danh sch (mc nh).
- Multiple: Cho php chn nhiu la chn.
b. X l mc chn
Cc thuc tnh sau s gip bn xc nh ch s, gi tr ca mc ang c chn.
Trong trng hp iu khin cho php chn nhiu, ta duyt qua cc Item trong tp
hp Items, s dng thuc tnh Selected ca i tng Item kim tra xem mc
c c chn hay khng.
+ SelectedIndex: Cho bit ch s ca mc c chn. Trong trng hp chn
nhiu mc, SelectedIndex s tr v ch s mc chn u tin.
+ SelectedItem: Cho bit mc c chn. Trong trng hp chn nhiu mc,
SelectedItem s tr v mc chn u tin.
+ SelectedValue: Cho bit gi tr ca mc c chn. Trong trng hp chn
nhiu mc, SelectedValue s tr v gi tr mc chn u tin.
c. Tm hiu v tp hp Items
+ Add: Thm mc mi vo cui danh sch, s dng phng thc Items.Add
Items.Add(<String>)
Items.Add(<ListItem>)
+ Insert: Thm mc mi vo danh sch ti mt v tr no , s dng phng
thc Items.Insert
Items.Insert(<index>,<ListItem>)
Items.Insert(<index>,<String>)
+ Count: Tr v s mc (Item) c trong danh sch. Items.Count
+ Contains: Kim tra xem mt Item c trong tp hp Items hay cha, nu c,
phng thc ny s tr v gi tr True, ngc li, tr v False.
Items.Contains(<ListItem>)
+ Remove: Xa i tng Item ti ra khi danh sch.
Items.Remove(<ListItem>)
Items.Remove(<Chuoi>)
Trong trng hp cc i tng Item l kiu chui, ta truyn vo mt chui
xa. Nu c nhiu gi tr ging nhau trong danh sch, ch c mc chn u tin b
xa.
Trong trng hp cc i tng Item l i tng, ta truyn vo mt bin tham
chiu n item cn xa.
+ RemoveAt: Xa mt item ti v tr index ra khi danh sch.
Lp trnh Web ASP.Net

6
tems.RemoveAt(<index>)
+ Clear: Phng thc Clear ca tp hp Items c dng xa tt c nhng
Item c trong danh sch. C php: Items.Clear
V d: iu khin danh sch ListBox: ID=lstKhu_dl; SelectionMode=Multiple;
Rows=4.

X l s kin:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ lstKhu_dl.Items.Add("Vnh H Long");
lstKhu_dl.Items.Add("Phan Thit - Mi N");
lstKhu_dl.Items.Add("Nha Trang");
lstKhu_dl.Items.Add(" Lt"); }
}
protected void btChon_Click(object sender, EventArgs e)
{
LblDia_Diem.Text = "";
if (lstKhu_dl.SelectedItem.Selected)
LblDia_Diem.Text= "Bn chn: " + lstKhu_dl.SelectedValue ;
}

2.7. Checkbox, RadioButton
a. Cc thuc tnh
+ Checked: Cho bit trng thi ca mc chn - c c chn hay khng
+ TextAlign: Qui nh v tr hin th ca iu khin so vi chui vn bn.
+ AutoPostBack: Thuc tnh ny qui nh iu khin c c php t ng
PostBack v Server khi cc mc chn ca iu khin b thay i. Gi tr mc nh
ca thuc tnh ny l False - khng t ng Postback.
+ GroupName (RadioButton): Tn nhm. Thuc tnh ny c s dng nhm
cc iu khin RadioButton li thnh 1 nhm.
b.V d
Lp trnh Web ASP.Net

7


Danh sch cc iu khin


2.8. CheckBoxList, RadioButtonList
Hai iu khin ny c dng to ra mt nhm cc CheckBox/Radio Button.
Do y l iu khin danh sch nn n cng c thuc tnh Items cha tp hp cc
mc chn nh ListBox/DropDownList. Cc thao tc trn tp hp Items, x l mc
chn cng tng t nh ListBox/DropDownList.
a. Cc thuc tnh
+ RepeatColumns: Qui nh s ct hin th.
+ RepeatDirection: Qui nh hnh thc hin th
-Vertical: Theo chiu dc
-Horizontal: Theo chiu ngang
+ AutoPostBack: Thuc tnh ny qui nh iu khin c c php t ng
PostBack v Server khi cc mc chn ca iu khin b thay i. Gi tr mc nh
ca thuc tnh ny l False - khng t ng Postback.
b. V d
iu khin RadioButtonList: ID=rblThu_Nhap; AutoPostBack=true;
RepeatColumns=2; Items=
Lp trnh Web ASP.Net

8

X l s kin:
protected void rblThu_Nhap_SelectedIndexChanged()
{ lblThu_Nhap.Text= "Bn chn thu nhp: " +
rblThu_Nhap.SelectedItem.Text; }

2.9. Lin kt d liu vi cc iu khin ListBox, DropDownList,
CheckBoxList, RadioButtonList
V d: Lin kt d liu vi Sortedlist
iu khin RadioButtonList: ID=rblBinh_Chon; AutoPostBack=true;
RepeatColumns=3;

X l s kin:
protected void Page_Load(object sender, EventArgs e)
{
SortedList ds_Binh_Chon = new SortedList();
if (!IsPostBack)
{
ds_Binh_Chon.Add("1", "Nhn tin SMS");
ds_Binh_Chon.Add("2", "Chp Hnh");
ds_Binh_Chon.Add("3", "Nghe Radio");
ds_Binh_Chon.Add("4", "Nghe nhc MP3");
ds_Binh_Chon.Add("5", "Xem Video Clip");
ds_Binh_Chon.Add("6", "Lu tr");
ds_Binh_Chon.Add("7", "Ghi m");
ds_Binh_Chon.Add("8", "Chi game");
ds_Binh_Chon.Add("9", "Internet");
rblBinh_Chon.DataSource = ds_Binh_Chon;
rblBinh_Chon.DataTextField = "value";
rblBinh_Chon.DataValueField = "key";
rblBinh_Chon.DataBind();
}
}
protected void rblBinh_Chon_SelectedIndexChanged()
Lp trnh Web ASP.Net

9
{
lblBinh_Chon.Text = "Bn chn chc nng s: " +
rblBinh_Chon.SelectedItem.Value;
}
Trong v d trn, chng ta to ra mt danh sch cc bnh chn thng qua i tng
SortedList. i tng SortedList c dng lu tr danh sch cc i tng v
t ng sp xp cc i tng theo gi tr ca thuc tnh kha.
lin kt iu khin vi mt i tng d liu ( v d ny l i tng
SortedList), ta s dng thuc tnh DataSource ly ngun d liu.
<iu khin>.DataSource = <i tng d liu>
Hai thuc tnh quan trng khng th thiu trong vic thc hin lin kt d liu
l: DataTextField v DataValueField. DataTextField l tn thuc tnh (hoc tn
field) ca i tng d liu m ta mun hin th. DataValueField l tn thuc tnh
(hoc tn field) cha l gi tr m ta mun nhn v khi ngi dng thc hin chn
cc mc trn iu khin (thng qua thuc tnh SelectedValue hay
SelectedItem.Value).
hin th d liu ln iu khin khi trang c Load, chng ta s dng phng
thc DataBind.

3. iu khin kim tra d liu
Trong phn ny chng ta s tm hiu v cc iu khin c dng kim tra
d liu.

S x l kim tra d liu nhp ti Client v Server
Nh cc bn bit, mi khi PostBack v Server, trang Web lun kim tra tnh
hp l d liu (nu c yu cu khi thit k). Nu d liu khng hp l (b trng, vi
phm min gi tr, mt khu nhp li khng ng, ), trang web s khng th
PostBack v Server.
Lp trnh Web ASP.Net

10


3.1. iu khin Required Field Validator
iu khin ny c dng kim tra gi tr trong iu khin phi c nhp.
S dng iu khin ny kim tra rng buc d liu khc rng (bt buc nhp).
Thuc tnh
I nitialValue: Gi tr khi ng. Gi tr bn nhp vo phi khc vi gi tr ca
thuc tnh ny. Gi tr mc nh ca thuc tnh ny l chui rng.

3.2. iu khin Compare Validator
iu khin ny c dng so snh gi tr ca mt iu khin vi gi tr ca
mt iu khin khc hoc mt gi tr c xc nh trc.
Thng qua thuc tnh Operator, chng ta c th thc hin cc php so snh nh: =,
<>, >, >=, <, <= hoc dng kim tra kiu d liu (DataTypeCheck).
) S dng iu khin ny kim tra rng buc min gi tr, kiu d liu, lin
thuc tnh.
Lu : Trong trng hp khng nhp d liu, iu khin s khng thc hin kim
tra vi phm.
Cc thuc tnh
+ ControlToCompare: Tn iu khin cn so snh gi tr. Nu bn chn gi tr
ca thuc tnh Operator = DataTypeCheck th khng cn phi xc nh gi tr cho
thuc tnh ny.
+ Operator: Qui nh php so snh, kim tra kiu d liu
- Equal: = (y l gi tr mc nh)
- GreaterThan: >
- GreaterThanEqual: >=
- LessThan: <
- LessThanEqual: <=
- NotEqual: <>
Lp trnh Web ASP.Net

11
- DataTypeCheck: Kim tra kiu d liu
+ Type: Qui nh kiu d liu kim tra hoc so snh:String, Integer,
Double, Date, Currency.
+ ValueToCompare: Gi tr cn so snh. Trong trng hp bn xc nh gi tr
ca c 2 thuc tnh ControlToCompare v ValueToCompare th gi tr ca iu
khin c qui nh bi thuc tnh ControlToCompare c u tin dng kim
tra.
3.3. iu khin Range Validator
iu khin ny c dng kim tra gi tr trong iu khin phi nm trong
on [min-max]
S dng iu khin ny kim tra rng buc min gi tr ca d liu.
Lu : Trong trng hp khng nhp d liu, iu khin s khng thc hin kim
tra vi phm.
Cc thuc tnh
MinimumValue: Gi tr nh nht.
MaximumValue: Gi tr ln nht.
Type: Xc nh kiu kim tra d liu. Ta c th thc hin kim tra trn cc
kiu d liu sau: String, Integer, Double, Date, Currency.

3.4. iu khin Regular Expression Validator
iu khin ny c dng kim tra gi tr ca iu khin phi theo mu c
qui nh trc: a ch email, s in thoi, m vng, s chng minh th,
Lu : Trong trng hp khng nhp d liu, iu khin s khng thc hin kim
tra vi phm.
Thuc tnh:
ValidationExpression: Qui nh mu kim tra d liu.

Lp trnh Web ASP.Net

12


3.5. iu khin Custom Validator
iu khin ny cho php bn t vit hm x l kim tra li.
S kin
ServerValidate: t cc x l kim tra d liu trong s kin ny. Vic kim tra
ny c thc hin Server.
3.6. iu khin Validation Summary
iu khin ny c dng hin th ra bng li - tt c cc li hin c trn
trang Web. Nu iu khin no c d liu khng hp l, chui thng bo li - gi
tr thuc tnh ErrorMessage ca Validation Control s c hin th. Nu gi tr
ca thuc tnh ErrorMessage khng c xc nh, thng bo li s khng c
xut hin trong bng li.
Cc thuc tnh
+ HeaderText: Dng tiu ca thng bo li
+ ShowMessageBox: Qui nh bng thng bo li c c php hin th nh
ca s MessageBox hay khng. Gi tr mc nh ca thuc tnh ny l False -
khng hin th.

+ ShowSummary: Qui nh bng thng bo li c c php hin th hay khng.
Gi tr mc nh ca thuc tnh ny l True - c php hin th.
Lp trnh Web ASP.Net

13

V d: S dng cc iu khin ValidateControl Trong v d di y, chng ta
thc hin kim tra d liu nhp trn cc iu khin c trong h s ng k khch
hng.

Lp trnh Web ASP.Net

14


X l s kin:
protected void butDang_ky_Click()
{
lblThong_bao.Text = "ng k thnh cng" ;
}
Cc thng bo li xut hin trn mn hnh nhp liu khi d liu nhp khng hp l.
Lp trnh Web ASP.Net

15



4. Mt s iu khin khc
4.1. iu khin AdRotator
iu khin AdRotator c dng to ra cc banner qung co cho trang web,
n t ng thay i cc hnh nh ( c thit lp trc) mi khi c yu cu,
PostBack v server.
a. Thuc tnh
+ AdvertisementFile: Tn tp tin d liu (di dng xml) cho iu khin.
Di y l c php ca tp tin Advertisement (*.xml)
<Advertisements>
<Ad>
<ImageUrl> ng dn n tp tin hnh nh </ImageUrl>
<NavigateUrl> ng dn n lin kt </NavigateUrl>
Lp trnh Web ASP.Net

16
<AlternateText>Chui vn bn c hin th nh Tooltip</AlternateText>
<Keyword> T kha dng lc hnh nh </Keyword>
<Impressions> Tn sut hin th ca hnh nh </Impressions>
</Ad>
</Advertisements>
Lu : Phi nhp ng cc gi tr trong tag nh mu trn. Cc gi tr trong tag c
phn bit ch Hoa ch thng.
Trong
+ ImageUrl: ng dn n mt tp tin hnh nh
+ NavigateUrl: ng dn n trang web s c lin kt n khi ngi dng
nhn vo hnh nh ang hin th.
+ AlternateText: Gi tr ny s c hin th nu nh ng dn n tp tin
hnh nh (qua thuc tnh NavigateUrl) khng tn ti. i vi mt s trnh duyt,
tham s ny c hin th nh ToolTip ca hnh qung co.
+ Keyword: c dng phn loi cc qung co. Thng qua gi tr ny, ta c
th lc cc qung co theo mt iu kin no .
+ Impressions: Tham s ny quyt nh tn sut hin th ca hnh nh. Gi tr
ny cng ln, kh nng hin th cng nhiu.
+ KeywordFilter: c dng chn lc v hin th nhng hnh qung co c
gi tr ca tham s Keyword = gi tr ca tham s ny.
Gi tr ca tham s ny mc nh khng c thit lp : Hin th tt c nhng hnh
c trong tp tin XML. Trong trng hp nu khng c hnh no c gi tr Keyword
bng gi tr ca thuc tnh ny, s khng c hnh no c hin th.
+ Target: Qui nh ca s hin th trang lin kt
_blank: Trang lin kt s c m mt ca s mi.
_self: Trang lin kt s c m chnh ca s cha iu khin.
_parent: Trang lin kt s c m ca s cha.
b. S kin
AdCreated: Xy ra khi iu khin to ra cc qung co.

V d: To Qung co s dng iu khin AdRotator
Bc 1. Thit k giao din


Bc 2. To tp tin d liu: Hinh.xml
S dng chc nng Add New Item t thc n ng cnh
Chn XML File trong hp thoi Add New Item
Nhp vo c php qui nh cho tp tin Hinh.xml (theo c php ca tp tin
Advertisement)
<?xml version="1.0" encoding="utf-8" ?>
Lp trnh Web ASP.Net

17
<Advertisements>
<Ad>
<ImageUrl>Hinh\Asp_net.jpg</ImageUrl>
<NavigateUrl>http://www.asp.net</NavigateUrl>
<AlternateText>Trang ch Asp.net</AlternateText>
<Keyword>Hoc_tap</Keyword>
<Impressions>10</Impressions>
</Ad>
<Advertisements>
Chuyn mn hnh qua trang Data, nhp liu trc tip trn mn hnh ny:

Bc 3. Thit lp thuc tnh cho iu khin adQuang_cao
AdvertisementFile: Hinh.xml
Target: _blank: Khi nhn vo s hin th lin kt ca s mi.
KeywordFilter: Khng thit lp: Hin th tt c cc hnh nh.
Bc 4. Thi hnh ng dng

Khi thi hnh

4.2. iu khin Calendar
Mt iu chc chn rng iu khin Calendar qu quen thuc vi cc bn lp
trnh ng dng trn windows, n c giao din trc quan, v vy, ngi dng c th
chn ngy d dng.
a. Thuc tnh
+ DayHeaderStyle: Qui nh hnh thc hin th tiu ca cc ngy trong tun
+ DayStyle: Qui nh hnh thc hin th ca cc ngy trong iu khin.
+ NextPrevStyle: Qui nh hnh thc hin th ca thng trc/sau ca thng ang
c chn.
+ SeleltedDayStyle: Qui nh hnh thc hin th ca ngy ang c chn.
+ SeleltedDate: Gi tr ngy c chn trn iu khin
+ TitleStyle: Qui nh hnh thc hin th dng tiu ca thng c chn
+ TodayDayStyle: Qui nh hnh thc hin th ca ngy hin hnh (trn server).
+ WeekendDayStyle: Qui nh hnh thc hin th ca cc ngy cui tun (th 7,
ch nht)
Lp trnh Web ASP.Net

18
+ OtherMonthDayStyle: Qui nh hnh thc hin th ca cc ngy khng nm
trong thng hin hnh.
b. S kin
+SelectionChanged: X kin ny xy ra khi bn chn mt ngy khc vi gi tr
ngy ang c chn hin hnh.
+VisibleMonthChanged: X kin ny xy ra khi bn chn thng khc vi thng
hin hnh






































Lp trnh Web ASP.Net

19
B. BI TP
BI 1 : Cu cho


Code chng trnh:
<head runat="server">
<title>Untitled Page</title>
<script language="javascript">
Lp trnh Web ASP.Net

20
function Confirm()
{ return window.confirm("Bn c ng thay i li cho
khng?"); }
</script>
</head>
protected void Page_Load(object sender, EventArgs e)
{
btnChange.Attributes.Add("OnClick", "return Confirm();");
}

protected void btnChange_Click(object sender, EventArgs e)
{
lblChao.Text = "Cho bn: " + txtName.Text + "<br/>" + "Chc
mng bn n vi mn Lp trnh Web2";
}
BI 2: Album cc loi hoa.


Code chng trnh:
public partial class AlbumFlower : System.Web.UI.Page
{
ListItem itemFlower;

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lstFlower.Items.Clear();
Lp trnh Web ASP.Net

21
itemFlower = new ListItem("Hoa bt t", "Flower1.jpg");
lstFlower.Items.Add(itemFlower);
itemFlower = new ListItem("Hoa cc", "Flower2.jpg");
lstFlower.Items.Add(itemFlower);
itemFlower = new ListItem("Hoa lan", "Flower3.jpg");
lstFlower.Items.Add(itemFlower);
itemFlower = new ListItem("Hoa hng", "Flower4.jpg");
lstFlower.Items.Add(itemFlower);
itemFlower = new ListItem("Hoa ng tin", "Flower5.jpg");
lstFlower.Items.Add(itemFlower);
itemFlower = new ListItem("Hoa ci", "Flower6.jpg");
lstFlower.Items.Add(itemFlower);
}
}
protected void lstFlower_SelectedIndexChanged(object sender,
EventArgs e)
{ int index;
string FlowerImage = "";
index = lstFlower.SelectedIndex;
if (index >= 0)
{
FlowerImage =
lstFlower.Items[index].Value.ToString();
imgFlower.ImageUrl ="Images/" + FlowerImage;
lblFlower.Text = lstFlower.Items[index].Text;
}
}}

BI 3: Phiu kin ngi tiu dng.

Lp trnh Web ASP.Net

22


Code chng trnh:
public partial class PhieuThamDoYKien : System.Web.UI.Page
{
ListItem item;
protected void Data()
{
int index = rdolist.SelectedIndex;
if (index == 0)
{
chkList.Items.Clear();
item = new ListItem("Mu m gn p", "1");
chkList.Items.Add(item);
Lp trnh Web ASP.Net

23
item = new ListItem(" n thp", "2");
chkList.Items.Add(item);
item = new ListItem("Tnh nng hin i", "3");
chkList.Items.Add(item);
item = new ListItem("Gi thnh ph hp", "4");
chkList.Items.Add(item);
}
else if (index == 1)
{
chkList.Items.Clear();
item = new ListItem("m thanh trung thc", "1");
chkList.Items.Add(item);
item = new ListItem("Hnh nh sc nt", "2");
chkList.Items.Add(item);
item = new ListItem("Tnh nng hin i", "3");
chkList.Items.Add(item);
item = new ListItem("Gi thnh ph hp", "4");
chkList.Items.Add(item);
}
else if (index == 2)
{
chkList.Items.Clear();
item = new ListItem("Kiu cch hin i", "1");
chkList.Items.Add(item);
item = new ListItem(" n thp", "2");
chkList.Items.Add(item);
item = new ListItem("Tit kim in nng", "3");
chkList.Items.Add(item);
item = new ListItem("a dng v chng loi", "4");
chkList.Items.Add(item);
item = new ListItem("Gi thnh ph hp", "5");
chkList.Items.Add(item);
}
}

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
item = new ListItem("Mu m gn p","1");
chkList.Items.Add(item);
item = new ListItem(" n thp", "2");
chkList.Items.Add(item);
item = new ListItem("Tnh nng hin i", "3");
chkList.Items.Add(item);
item = new ListItem("Gi thnh ph hp", "4");
chkList.Items.Add(item);
}
lblFeature.Text = "";
}
protected void rdolist_SelectedIndexChanged()
{
Data();
Lp trnh Web ASP.Net

24
}
protected void btnOK_Click(object sender, EventArgs e)
{
int i;
bllFeature.Items.Clear();
lblTitle.Text = "Bn ang chn sn phm: " +
rdolist.Items[rdolist.SelectedIndex];
for ( i=0; i<chkList.Items.Count;i++)
if(chkList.Items[i].Selected)
{
bllFeature.Items.Add(chkList.Items[i]);
}
}
}
}
BI 4: Thng tin ngnhp.


Lp trnh Web ASP.Net

25






Lp trnh Web ASP.Net

26
protected void Page_Load(object sender, EventArgs e)
{
int day; string d;
cbongay.Items.Add("Ngy"); cbothang.Items.Add("Thng");
cbonam.Items.Add("Nm");

for (day = 1; day <= 31; day++)
{
if (day < 10)
d = "0" + day.ToString();
else
d = day.ToString();
cbongay.Items.Add(d);
}
for (day = 1; day <= 12; day++)
{
if (day < 10)
d = "0" + day.ToString();
else
d = day.ToString();
cbothang.Items.Add(d);
}
for (day = 1945; day < 2011; day++)
{
cbonam.Items.Add(day.ToString());
}
}
protected void ButDangKy_Click(object sender, EventArgs e)
{
string message = ""; string gt = "";
if (ChkGioiTinh.Checked)
gt = "Nam";
else if (ChkGioiTinh.Checked)
gt = "N";
message += "<ol type=disc>" + "<Li>" + "H v tn khch hng: "
+ txtkhach.Text;
message += "<li>" + "Tn ng nhp: " + txtDangNhap.Text;
message += "<Li>" + "Mt khu: " + txtMatKhau.Text;
message += "<Li>" + "Ngy sinh: " + cbongay.Text + "/" +
cbothang.Text + "/" + cbonam.Text;
message += "<Li>" + "Gii tnh: " + gt;
message += "<Li>" + "E-mail: " + txtemail.Text; message
+= "<Li>" + "a ch: " + txtDiachi.Text; message += "<Li>"
+ "in thoi: " + txtDienThoai.Text + "</ol>";
LblKetQua.Text = message;
}}

You might also like