Lp trình và Thit k Web 2
Bà
i
4
Bà
i
4
LàmLàm
vicvic
vivi
ControlControl
LàmLàm
vicvic
vivi
ControlControl
Ths
Trn
Th
Bích
Hnh
Ths
.
Trn
Th
Bích
Hnh
Khoa CNTT Khoa CNTT –– H.KHTNH.KHTN
© 2009 Khoa Công ngh thông tin
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
NidNid
Ni
d
ung
Ni
d
ung
HTML Server Controls
HTML
Server
Controls
ASP.NET Server Controls
V lid ti C t l
V
a
lid
a
ti
on
C
on
t
ro
l
s
Web User Controls
© 2009 Khoa CNTT - HKHTN
2
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
SCtlSCtl
S
erver
C
on
t
ro
l
s
S
erver
C
on
t
ro
l
s
Là
nhng
control
mà
Web server (IIS)
có
th
“
hiu
đc
”
Là
nhng
control
mà
Web
server
(IIS)
có
th
hiu
đc
Mi server control bao gm
T
á
th
tí h
(P ti )
–
T
pc
á
c
th
u
c
tí
n
h
(P
roper
ti
es
)
– Các s kin (Events)
– Các phng thcx lý s kin (Methods)
Dùn
g
đ th hin
g
iao dinweb
g
g
© 2009 Khoa CNTT - HKHTN
3
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
VíVí
dd
VíVí
d
d
© 2009 Khoa CNTT - HKHTN
4
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
CáCá
l il i
SCtlSCtl
Cá
c
Cá
c
l
o
il
o
i
S
erver
C
on
t
ro
l
s
S
erver
C
on
t
ro
l
s
1.
HTML Server Controls
1.
HTML
Server
Controls
2. ASP.NET Server Controls
3. Validation Controls
4. Web User Controls
© 2009 Khoa CNTT - HKHTN
5
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
NidNid
Ni
d
ung
Ni
d
ung
HTML Server Controls
HTML
Server
Controls
ASP.NET Server Controls
V lid ti C t l
V
a
lid
a
ti
on
C
on
t
ro
l
s
Web User Controls
© 2009 Khoa CNTT - HKHTN
6
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
HTML S C t lHTML S C t l
HTML
S
erver
C
on
t
ro
l
s
HTML
S
erver
C
on
t
ro
l
s
Là nhng tag HTML đcb sung thuc tính
runat=“server”
Có th lptrìnhgnktx lý s kin, truy xutthuc tính
ca HTML Server Controls
<input type="text" id="Text1"
runat
="
server
"
runat
server
onserverchange="Text1_ServerChange" />
protected void Text1_ServerChange(object sender, EventArgs e)
{
Res
p
onse.Write
(
Text1.Value
);
© 2009 Khoa CNTT - HKHTN
p
(
);
}
7
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
NidNid
Ni
d
ung
Ni
d
ung
HTML Server Controls
HTML
Server
Controls
ASP.NET Server Controls
V lid ti C t l
V
a
lid
a
ti
on
C
on
t
ro
l
s
Web User Controls
© 2009 Khoa CNTT - HKHTN
8
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
ASP NET S C t lASP NET S C t l
ASP
.
NET
S
erver
C
on
t
ro
l
s
ASP
.
NET
S
erver
C
on
t
ro
l
s
Là nhng tag đcbitca riêng ASP.NET
H
tr
nhiu
thuc
tính
x
lý
H
tr
nhiu
thuc
tính
x
lý
cx lý trên server vithuc tính runat = “server”
Có th dùng th hin các thành phnphctp
Tng
thích
trình
duyt
Tng
thích
trình
duyt
<
asp:TextBox
ID=
"
TextBox
1
"
runat
=
"
server
"
>
</
asp:TextBox
>
<
asp:TextBox
ID= TextBox
1
runat
= server >
</
asp:TextBox
>
<i t
"T tB
1
"
t"tt"
id "T tB
1
"/>
c Render thành
© 2009 Khoa CNTT - HKHTN
<i
npu
t
name=
"T
ex
tB
ox
1
"
t
ype=
"t
ex
t"
id
=
"T
ex
tB
ox
1
"
/>
9
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
KhiKhi
àà
dd
HTML S t l ???HTML S t l ???
KhiKhi
n
à
on
à
os
s
d
ng
d
ng
HTML
S
erver con
t
ro
l
???HTML
S
erver con
t
ro
l
???
S dng HTML control khi:
Nâng
cp
t
ASP
Nâng
cp
t
ASP
Toàn quyn điukhin trên tag HTML
Không có ASP.NET server control tng ng
© 2009 Khoa CNTT - HKHTN
10
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
ASP .NET Server Controls & HTML ControlsASP .NET Server Controls & HTML Controls
Server control HTML control
Hinth Text
Label Literal
TextBox
Label, Text Field, Text Area,
Hin
th
Text
Label
,
Literal
,
TextBox
Password Fiel
d
List
DropDownList, ListBox, DataList,
Re
p
eate
r
List Box, Dropdown
p
Hinth Image Image, ImageButton Image
Hinth Table Table, GridView Table
Thc
hin
lnh
Button
LinkButton
ImageButton
Button, Reset Button, Submit
Thc
hin
lnh
Button
,
LinkButton
,
ImageButton
Button
t giá tr
CheckBox, CheckBoxList,
RadioButton
,
RadioButtonList
Checkbox, Radio Button
© 2009 Khoa CNTT - HKHTN
,
11
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
ASP .NET Server Controls & HTML ControlsASP .NET Server Controls & HTML Controls
Server control HTML control
Liên
kt
Hyperlink
Anchor
<
a
>
Liên
kt
Hyperlink
Anchor
a
Ngàytháng Calendar none
Qung cáo AdRotator none
ng k none Horizontal Rule
…
…
…
© 2009 Khoa CNTT - HKHTN
12
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
Simple controlSimple control
Label, Literal Label, Literal HTML tagHTML tag
Label
Label
<asp:Label id="labMsg" runat="server" text="hello"/>
c
render
thành
c
render
thành
<span id="labMsg">hello</span>
Literal
<asp:Literal id="litMsg" runat="server" text="hello"/>
c
render
thành
c
render
thành
Hello
© 2009 Khoa CNTT - HKHTN
13
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
Simple controlSimple control
Buttons Buttons HTML tagHTML tag
Button
Button
– <asp:Button id="Button1" runat="server" Text="Button">
</asp:Button>
LinkButton
– <asp:LinkButton id="LinkButton1" runat="server">
</asp:LinkButton>
ImageButton
<
asp:ImageButton
id "I B tt
1
“
t
"">
–
<
asp:ImageButton
id
=
"I
mage
B
u
tt
on
1
“
runa
t
=
"
server
">
</asp:ImageButton>
© 2009 Khoa CNTT - HKHTN
14
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
Simple controlSimple control
Buttons Buttons HTML tagHTML tag
Text = “Click Me”
Text = “Link to click”
ImageUrl = “URL”
© 2009 Khoa CNTT - HKHTN
15
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
Simple controlSimple control
TextBoxTextBox HTML tagHTML tag
Tex t B o x
Tex t B o x
<asp:TextBox id="TextBox1" runat="server">
<
/as
p
:TextBox>
Thuc tính S dng đ
Text L
y
/
t d li
u choTextBox.
p
y
TextMode SingleLine, MultiLine (scrollable), Hoc Password.
Enabled
Enable/Disable TextBox
Enabled
Enable/Disable
TextBox
Visible Show/Hide TextBox
ReadOnly Ngn không cho ngi
d
ùng thay đ
i d liu trong TextBox.
AutoPostBack
Khi đc thit lp là True, mi khi ngi dùng thay đi d liu
TextChanged trong TextBox s k
í
ch hots kin post
-
back v
© 2009 Khoa CNTT - HKHTN
AutoPostBack
TextChanged
trong
TextBox
s
k
í
ch
hot
s
kin
post
back
v
server
16
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
Simple controlSimple control
TextBoxTextBox HTML tagHTML tag
© 2009 Khoa CNTT - HKHTN
17
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
List ControlList Control
ListBox, DropDownList, TableListBox, DropDownList, Table
Control S dng khi
ListBox
Hi
n th danh sách d liu rea
d
-only đn gin, s dng
scroll
Hi th dh
á
hd li d
l đ i d
DropDownList
Hi
n
th
d
an
h
s
á
c
h
d
li
u rea
d
-on
l
y
đ
n g
i
n, s
d
ng c
a
s s xung
Hin
th
thông
tin
di
dng
dòng
v
à
ct
Table control
cho
Table
Hin
th
thông
tin
di
dng
dòng
v
à
ct
.
Table
control
cho
phépxâydng cácbng đng bng mã lnh s dng các
thuctính tphpTableRowsvà TableCells
© 2009 Khoa CNTT - HKHTN
18
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
Li t C t l HTML tLi t C t l HTML t
Li
s
t
C
on
t
ro
l
:
HTML
t
ag
Li
s
t
C
on
t
ro
l
:
HTML
t
ag
ListBox
<
asp:ListBox
id="ListBox1"
runat
="server">
</
asp:ListBox
>
–
<
asp:ListBox
id="ListBox1"
runat
="server">
</
asp:ListBox
>
DropDownList
–
<
asp:DropDownList
id=
"
DropDownList1
"
runat
=
"
server
"
>
–
<
asp:DropDownList
id= DropDownList1
runat
= server >
</asp:DropDownList>
Table
– <asp:Table id="Table1" runat="server" Width="100px"
Height="70px">
</asp:Table>
© 2009 Khoa CNTT - HKHTN
19
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
List ControlsList Controls
C C
C
h
nh s
a Thuc tính lúc Thi
t k
C
h
nh s
a Thuc tính lúc Thi
t k
© 2009 Khoa CNTT - HKHTN
20
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
List ControlList Control
Thêm các mc d liu vào thi đi
m chy ng dngThêm các mc d liu vào thi đi
m chy ng dng
ListBox và DropDownList:
– S dng phng thc Add và danh sách Items ca control
– Ví d:
protected void btnShow_Click(object sender, EventArgs e)
{
ListBox1.Items.Add(txtSource.Text);
DropDownList1.Items.Add(txtSource.Text);
}
}
© 2009 Khoa CNTT - HKHTN
21
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
List ControlList Control
L
y mc d liu đc chnL
y mc d liu đc chn
Dùng thuc tính SelectedItem đ lymcd liu đcchnhinti
trong
List
trong
List
p
rotected void Pa
g
eLoad
(
ob
j
ect sender
,
EventAr
g
s e
)
p
g
_
(j ,
g)
{
// Test if there is a selected item.
if (ListBox1.SelectedItem !
=
null)
if
(ListBox1.SelectedItem
!
null)
// Display the selected item.
Label1.Text = "The selected item is: " +
Li tB 1 S l t dIt T t
Li
s
tB
ox
1
.
S
e
l
ec
t
e
dIt
em.
T
ex
t
;
else
Label1.Text = "No item is selected.“;
}
}
© 2009 Khoa CNTT - HKHTN
22
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
NidNid
Ni
d
ung
Ni
d
ung
HTML Server Controls
HTML
Server
Controls
ASP.NET Server Controls
V lid ti C t l
V
a
lid
a
ti
on
C
on
t
ro
l
s
Web User Controls
© 2009 Khoa CNTT - HKHTN
23
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
V lid ti t lV lid ti t l
V
a
lid
a
ti
on con
t
ro
l
s
V
a
lid
a
ti
on con
t
ro
l
s
Validation control
kim
tra
tính
đúng
đn
ca
d
liu
do client
Validation
control
kim
tra
tính
đúng
đn
ca
d
liu
do
client
nhpvàotrc khi trang đcgiv cho server
Va
li
dat
i
o
n
co
n
t
r
o
l
S
d
n
g
khi
Validation
control
S
dng
khi
RequiredFieldValidator
Kimtranud liu trong control khác giá tr cho
trc(mc đnh là rng)
Ki
d
li
h
l
i
CompareValidator
Ki
mtran
umc
d
li
un
h
p trong contro
l
g
i
ng
vi control kháchoc so sánh vimt giá tr c th
RangeValidator
Kim tra nu mc d liu nhp trong control nm
RangeValidator
trong khong 2 giá tr
RegularExpressionValidator
Kim tra nu mc d liu nhp trong control tha 1
côn
g
thc đ
nh d
n
g
ch đ
nh
g g
CustomValidator
Kim tra tính đúng đn ca d liu nhp vào control
s dng client-side script hoc a server-side code,
hocc 2
© 2009 Khoa CNTT - HKHTN
hoc
c
2
ValidationSummary Hinth ttc cáclikimtraxy ra trong trang
24
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
S d V lid ti C t lS d V lid ti C t l
S
d
ng
V
a
lid
a
ti
on
C
on
t
ro
lS
d
ng
V
a
lid
a
ti
on
C
on
t
ro
l
Các bc:
–
Kéo
th
1 validate control
vào
Web form
Kéo
th
1
validate
control
vào
Web
form
– Thitlpcácthuc tính cho validate control:
•
ControlToValidate
là
control
bn
mun
kim
tra
•
ControlToValidate
là
control
bn
mun
kim
tra
• ErrorMessage : Thông báo li
• Text : Hinth ca validate control
– S dng ValidationSummary control đ hinth ttc
các lixy ra trong trang
Mc dù vic kim tra xy ra client, nhng nó ch thc hin khi có 1 s
ki
n
post
-
bac
k x
y
r
a
!
© 2009 Khoa CNTT - HKHTN
post
bac ya
25
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
Ví dVí d
Ví
d
Ví
d
t
t
h
uc
t
ính Err
o
rM
essage
c
h
o
Va
li
date
co
n
t
r
o
l
t
tuc
t
o essage
co
adatecoto
© 2009 Khoa CNTT - HKHTN
26
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
Ví dVí d
Ví
d
Ví
d
S
dng
ValidationSummary
S
dng
ValidationSummary
© 2009 Khoa CNTT - HKHTN
27
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
Ví dVí d
Ví
d
Ví
d
S
dng
ValidationSummary
control
vi
S
dng
ValidationSummary
control
vi
ShowMessage=True
© 2009 Khoa CNTT - HKHTN
28
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
RidFildRidFild
V lid tV lid t
R
equ
i
re
d
Fi
e
ld
R
equ
i
re
d
Fi
e
ld
V
a
lid
a
t
o
rV
a
lid
a
t
o
r
Thuctính Ý ngha
ControlToValidate Control dùng đ thchinkimtra
InitialValue Giá tr dùng đ so sánh. Mc đnh là rng.
Mu
s
:<
asp:TextBox
ID
="
txtMauSo
"
runat
="
server
“
></
asp:TextBox
>
Mu
s
:
<
asp:TextBox
ID
txtMauSo
runat
server ></
asp:TextBox
>
<asp:RequiredFieldValidator ID= "reqMauSo" runat="server"
ControlToValidate="txtMauSo"
I
nitialValue="0"
Text="Passwords must match" />
© 2009 Khoa CNTT - HKHTN
29
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
CC
V lid tV lid t
C
ompare
C
ompare
V
a
lid
a
t
o
rV
a
lid
a
t
o
r
Thuctính Ý ngha
ControlToValidate Control dùng đ thchinkimtra
ControlToCompare Control dùng đ so sánh
Operator
Toán t so sánh: Equal, GreaterThan, GreaterThanEqual,
LessThan, LessThanEqual, NotEqual, hoc DataTypeCheck
l
i
h
đ
h
l lid
i
Va
l
ueToCompare G
i
átr
h
ng s
đ
so sán
h
Contro
l
ToVa
lid
ate v
i
Operato
r
Type
Kimtrakiud liuca ControlToValidate: String, Integer,
Double
,
Date
,
Currenc
y
,, y
© 2009 Khoa CNTT - HKHTN
30
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
VíVí
dd
KiKi
tt
MtMt
khkh
àà
XáXá
hh
tt
khkh
VíVí
d
d
Ki
m
Ki
m
t
ra
t
ra
MtMt
kh
u
kh
uv
à
v
à
Xá
c
Xá
cn
h
nn
h
nm
t
m
t
kh
u
kh
u
Enter Password: <asp:TextBox ID="txtPass1" runat="server"
TextMode="
p
assword"><
/
a
s
p
:TextBox><
/
br>
p/
p
/
Reenter Password: <asp:TextBox ID="txtPass2" runat="server"
TextMode="password"></asp:TextBox>
<asp:CompareValidator ID="compPass" runat="server"
ControlToValidate="txtPass2"
Op
erator="E
q
ual"
pq
ControlToCompare="txtPass1"
Text="Passwords must match" />
© 2009 Khoa CNTT - HKHTN
31
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
VíVí
dd
KiKi
tt
dd
lili
làlà
hh
hh
h h
bb
1818
VíVí
d
d
Ki
m
Ki
m
t
ra
t
ra
dd
li
u
li
u
làlà
s
s
n
h
n
h
h
n
h
n
h
o
c
h
o
c
b
ng
b
ng
1818
A
ge
: <
asp
:T
e
x
t
B
o
x ID="
t
x
t
A
ge
" r
u
n
at
="
se
rv
e
r"><
/
asp
:T
e
x
t
B
o
x>
ge
asp e t o
ttge
uat
se e /
asp eto
<asp:CompareValidator ID="compAge" runat="server"
ControlToValidate="txtAge"
ValueToCompare="18"
Ot"
LThEl
“
O
pera
t
or=
"
L
ess
Th
an
E
qua
l
“
Type="Integer"
Text="You are too old to view this site" />
© 2009 Khoa CNTT - HKHTN
32
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
VíVí
dd
KiKi
tt
dd
lili
làlà
kiki
àà
tháthá
VíVí
d
d
Ki
m
Ki
m
t
ra
t
ra
dd
li
u
li
u
làlà
ki
u
ki
ung
à
yng
à
y
thá
ng
thá
ng
Sales Date: <asp:TextBox ID="txtDate"
runat
="server"></
asp:TextBox
>
runat
="server"></
asp:TextBox
>
<asp:CompareValidator ID="compDate" runat="server"
ControlToValidate="txtDate"
Operator="
D
ataTypeCheck"
Type="Date"
Text="Enter a valid date" />
© 2009 Khoa CNTT - HKHTN
33
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
RR
V lid tV lid t
R
ange
R
ange
V
a
lid
a
t
o
rV
a
lid
a
t
o
r
Thuc
tính
Ý
ngha
Thuc
tính
Ý
ngha
ControlToValidate Control dùng đ thchinkimtra
MinimumValue Giá tr cndi
MaximumValue Giá tr cntrên
Et b bt 1 d20<
b
/>
Type
Ki
mtraki
ud
liuca ControlToValidate: String, Integer,
Double, Date, Currency
E
n
t
er a num
b
er
b
e
t
ween
1
an
d
20
:
<
b
r
/>
<asp:TextBox ID="txtNumber" runat="server"></asp:TextBox>
<asp:RangeValidator ID="rangeNum" runat="server"
ControlToValidate="txtNumber"
MinimumValue="1"
MaximumValue="20"
Type="Integer"
T t "Pl t b b t 1 d 20" />
© 2009 Khoa CNTT - HKHTN
34
T
ex
t
=
"Pl
ease en
t
er num
b
er
b
e
t
ween
1
an
d
20"
/>
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
RlE iRlE i
V lid tV lid t
R
egu
l
ar
E
xpress
i
on
R
egu
l
ar
E
xpress
i
on
V
a
lid
a
t
o
rV
a
lid
a
t
o
r
Em
a
il <
asp
:T
e
x
t
B
o
x ID=“
t
x
t
Em
a
il" r
u
n
at
="
se
rv
e
r"><
/
asp
:T
e
x
t
B
o
x
>
a
asp e t o
tt a
uat
se e /
asp eto
<asp:RegularExpressionValidator ID=“valEmail" runat="server“
ControlToValidate=“txtEmail”
V lid ti E i
"
\
+([
+']
\
+)*@
\
+([
]
\
+)*
\
\
+([
]
\
+)*“
V
a
lid
a
ti
on
E
xpress
i
on=
"
\
w+([
-
+
.
']
\
w+)*@
\
w+([
]
\
w+)*
\
.
\
w+([
-
.]
\
w+)*“
ErrorMessage=“Enter a valid Email“
/>
© 2009 Khoa CNTT - HKHTN
35
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
RlE iRlE i
V lid tV lid t
R
egu
l
ar
E
xpress
i
on
R
egu
l
ar
E
xpress
i
on
V
a
lid
a
t
o
rV
a
lid
a
t
o
r
Ký hiu
Ý ngha
^ … $ Duhiubt đuvàkt thúc mt Expression
\
t
Có
cha
Ký
t
Tab
\
t
Có
cha
Ký
t
Tab
\n Có chaKýt xung dòng
Có
cha
Ký
t
bt
k
khác
\
n
.
Có
cha
Ký
t
bt
k
khác
\
n
[qwerty] Có chaKýt btk trong ngoc vuông
[^ t ]
Khô
h
ký
t
à
t
ô
[^
qwer
t
y
]
Khô
ng c
h
a
ký
t
n
à
o
t
rong ngo
cvu
ô
ng
[a-z] Có chakýt trong khong t a đnz
\w Có chamtt
b
tk (word). Tng t
[a-zA-Z0-0]
\W Có chamtchuibtk không philàmtt (nonword)
© 2009 Khoa CNTT - HKHTN
36
|Hoc
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
RlE iRlE i
V lid tV lid t
R
egu
l
ar
E
xpress
i
on
R
egu
l
ar
E
xpress
i
on
V
a
lid
a
t
o
rV
a
lid
a
t
o
r
Ký
hiu
Ý
ngha
Ký
hiu
Ý
ngha
\s Có chakýt khong trng
\S Không chakýt
khong tr
ng
\d Có chakýt s
\D Không phikýt s
*Chđnh 0 hoc nhiu
+Chđnh 1 hoc nhiu
?Chđnh 0 hoc1
{n} Chđnh có đúng chính xác n ln
{n,} Chđnh có nhiuhnn ln
© 2009 Khoa CNTT - HKHTN
37
{n,m} Chđnh có t n đnm ln
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
C t V lid tC t V lid t
C
us
t
om
V
a
lid
a
t
o
rC
us
t
om
V
a
lid
a
t
o
r
T vitmãlnh kimtrachy trên server hoc client
Trên Server
– tmãlnh kim tra trong hàm x lý s kin ServerValidate
Hoc Trên Client
Ch
đnh
đon
script
kim
tra
cho
thuc
tính
–
Ch
đnh
đon
script
kim
tra
cho
thuc
tính
ClientValidationFunction ca CustomValidator
© 2009 Khoa CNTT - HKHTN
38
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
Ví d T Ki ttêSVí d T Ki ttêS
Ví
d
:
T
Ki
m
t
ra
t
r
ê
n
S
erve
rVí
d
:
T
Ki
m
t
ra
t
r
ê
n
S
erve
r
p
rotected void M
y
Validate(ob
j
ect source,
pyj
ServerValidateEventArgs args)
{
args IsValid =
false;
args
.
IsValid
=
false;
if (TextBox1.Text == "abc")
args.IsValid =
true;
© 2009 Khoa CNTT - HKHTN
}
39
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
Ví d T ki ttêClitVí d T ki ttêClit
Ví
d
:
T
ki
m
t
ra
t
r
ê
n
Cli
en
tVí
d
:
T
ki
m
t
ra
t
r
ê
n
Cli
en
t
<scri
p
t lan
g
ua
g
e="
j
avascri
p
t"
>
p
gg
jp
function ClientValidate(e, args)
{
args.IsValid = false;
if (args.Value == "abc")
args.IsValid = true;
}
</script>
© 2009 Khoa CNTT - HKHTN
40
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
NidNid
Ni
d
ung
Ni
d
ung
HTML Server Controls
HTML
Server
Controls
ASP.NET Server Controls
V lid ti C t l
V
a
lid
a
ti
on
C
on
t
ro
l
s
Web User Controls
© 2009 Khoa CNTT - HKHTN
41
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
WbU C t lWbU C t l
W
e
b
U
ser
C
on
t
ro
l
s
W
e
b
U
ser
C
on
t
ro
l
s
Là các trang ASP.NET đcs dng nh là server
control
Có th tđnh nghacácthuc tính & phng thc riêng
Có
kh
nng
tái
s
dng
cho
nhiu
trang
web asp net
Có
kh
nng
tái
s
dng
cho
nhiu
trang
web
asp
.
net
Ch hot đng khi đc thêm vào mt trang web asp.net
File user-control có phnm rng là (*.ascx)
Phi
đng
ký
trc
khi
s
dng
Phi
đng
ký
trc
khi
s
dng
© 2009 Khoa CNTT - HKHTN
42
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
T WbU C t lT WbU C t l
T
o
W
e
b
U
ser
C
on
t
ro
lT
o
W
e
b
U
ser
C
on
t
ro
l
© 2009 Khoa CNTT - HKHTN
43
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
T W b U C t l (tt)T W b U C t l (tt)
T
o
W
e
b
U
ser
C
on
t
ro
l
(tt)T
o
W
e
b
U
ser
C
on
t
ro
l
(tt)
© 2009 Khoa CNTT - HKHTN
44
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
T Th tí h h W b U C t lT Th tí h h W b U C t l
T
o
Th
u
c
tí
n
h
c
h
o
W
e
b
U
ser
C
on
t
ro
lT
o
Th
u
c
tí
n
h
c
h
o
W
e
b
U
ser
C
on
t
ro
l
public string Username {
get {
return txtUsername.Text;
}
set {
txtUsername.Text = value;
}
}
© 2009 Khoa CNTT - HKHTN
45
LptrìnhvàThitk Web 2 – Bài 4: Làm vicvi Control
S d WbU C t lS d WbU C t l
S
d
ng
W
e
b
U
ser
C
on
t
ro
lS
d
ng
W
e
b
U
ser
C
on
t
ro
l
© 2009 Khoa CNTT - HKHTN
46
Lp trình và Thitk Web 2 – Bài 4: Làm vicvi Control
TT
ktkt
T
ng
T
ng
ktkt
HTML Server Controls
HTML
Server
Controls
ASP.NET Server Controls
Validation Controls
Web User Control
© 2009 Khoa CNTT - HKHTN
47