Académique Documents
Professionnel Documents
Culture Documents
NET ေလ့လာၾကမယ္
Written By
B.C.Sc(Hons:)
မာတိကာ
1.စကားဦး 1
2.ေက်းဇူးတင္စကား 2
3.Intorduction to ASP.NET 3
5.Debugging 11
6.Hello World! 13
7.Button,Label,Textbox 16
8.TextBox 19
9.CheckBox 23
10.ListBox 27
11.Radio Button 31
14.Dropdownlist 43
15.Hiddenfield 47
မာတိကာ
16.Calendar Control 50
17.Link Button 55
18.FileUpload 59
19.Validation Controls 62
20.Range Validator 66
21.Compare Validator 70
22.RegularExpression Validator 73
23.Validation Summary 79
စကားဦး
ထင္လင္းေအာင္
1
ဘု၇ား,တ၇ား,သံဃာ ရတနာျမတ္သံုးပါးကို ဦးထိပ္ထားလ်က္
ေက်းဇူးအထူးတင္ရိွျခင္း
ထင္လင္းေအာင္
2
Introduction to ASP.NET
ASP.NET(Active Server Pages) ဆိုတာ Microsoft ကေန develope လုပ္လုိက္တ ဲ့
web application language တစ္ခုပါ ။ dynamic web sites ေတြ ၾကီးမားတဲ့ web
site portalေတြ social network sites ေတြ ဖန္တီးရမွာ ေကာင္းမြန္တဲ့ language
တစ္ခုပါ။
• C# (Pronounced C sharp)
• Visual Basic (VB .NET)
• J# (Pronounced J sharp)
3
Creating A New Website
1.
4
2.
5
4.ဒီပံုကေတာ့ source pageပါ။html code ေတြ ,css code ေတြနဲ႕ web page ကို
စိတ္ၾကိဳက္ေရးလုိ႕ရပါတယ္။
6
5.ဒီပံုကေတာ့ code behind page ပါ။aspx.cs file typeပါ။ကြ်န္ေတာ္တ
္ ုိ႕ ေရးခ်င္တဲ့
code ေတြကို ဒီအထဲမွာ ၀င္ေရးပါတယ္။
7
6.ဒီပံုထဲမွာ toolboxဆုိတဲ့အရာေလးကိုေတြ႕ပါလိမ့္မယ္။။toolbox ထဲမွာ ကြ်န္ေတာ္တ
္ ုိ႕
သံုးဖုိ႕ controls ေတြပါ။Standard control,data control,validation control
စတဲc့ ontrols ေတြရိွပါတယ္။
8
7.ဒီပံုေလးရဲ႕ ညာဘက္ေထာင့္မွာ properties windows ဆုိတာေလး
ကိုေတြ႕ပါလိမ့္မယ္။ကြ်န္ေတာ္တ
္ ုိ႕ သံုးမယ့္ controls ေတြရဲ႕ properties ေတြကို
ေရးရတဲ့အပိုင္းပါ။
9
8.ဒီပံု ရဲ႕ ညာဘက္မွာ ကေတာ့ Solution explorer ပါ။ဒီအထဲမွာ ကြ်န္ေတာ္တ
္ ုိ႕
webpage ေတြ ထပ္ထည့္ခ်င္ရင္…Class ေတြ အစရိွတဲ့ file ေတြကိုထပ္ထည့္ခ်င္ရင္
right click ->folder name->Add new itemဆုိၿပီးကိုၾကိဳက္တာကို Add
လုပ္လုိ႕ရပါတယ္။
10
Debugging
ဒီပံုကေတာ့ ကြ်န္ေတာ္တ
္ ုိ႕ code ေတြေရးၿပီးၿပီဆုိရင္ errors ရိွမရိွ စစ္တာပါ။Build or
ctrl+shift+B.
11
ဒီပံုကေတာ့ ကြ်န္ေတာ္္တုိ႕ website ကုိ create လုပ္ၿပီးၿပီဆုိရင္ run
ရမယ့္အပိုင္းပါ။ပံုမွာျပထားတဲ့အတုိင္း….Click->Debug->Start without debugging
12
Hello World!
1.
13
ကြ်န္ေတာ္္တုိ႕က button ကို click လုိက္ရင္ Label မွာ Hello world
လုိ႕ျပခ်င္တဲ့အတြက္ button ရဲ႕ click event ထဲမွာ code ၀င္ေရးရမယ္။ဆုိေတာ့
button ကို double click လုိက္ပါ။
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
14
protected void Button1_Click(object sender, EventArgs e)
{
//button ကို click လုိက္ရင္ label ထဲကို ကုိယ္ျပခ်င္တဲ့ စကားလံုးေတြထည့္တာပါ။
Label1.Text = "Hello Wrold!";
}
}
15
Button,Label,Textbox control
1.
16
ကြ်န္ေတာ္္တုိ႕ လုပ္ခ်င္တာက Button ကို click လုိက္ရင္ textbox ထဲမွာ
ရိုက္ထည့္ထားတဲ့…text ကို Label မွာ ျပခ်င္တာပါ။အဲဒါေၾကာင့္မုိ႕ Button ရဲ႕ click
event ထဲမွာ ကြ်န္ေတာ္တ
္ ုိ႕ code ေရးမယ္။ဆုိေတာ့…Button control ကို double
cllick လုပ္လုိက္ပါ။
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
17
protected void Button1_Click(object sender, EventArgs e)
{
//textbox ထဲမွာ ရိုက္ထည့္ထားတဲ့ text နဲ႕ အတူ hello,! တုိ႕ကို label
//မွာေပၚေအာင္ေရးတာပါ။
Label1.Text = "Hello" + " "+TextBox1.Text + "!";
}
}
18
Textbox
1.
19
ဆုိေတာ့ကား…textbox 2ခုကို design page ေပၚေခၚၿပီးၿပီဆုိရင္….
Right click->textbox1->properties
2.
20
Picture 2 အတုိင္း ဒီဇုိင္းလုပ္ၿပီးၿပီဆ၇
ုိ င္ကြ်န္ေတာ္္တုိ႕ code ေရးၾကရေအာင္။Button
ကို click လုိက္ရင္ Textbox1 ထဲက text ေတြက textbox2
ထဲေရာက္မယ္။textbox2ထဲက text ေတြက textbox1ထဲေရာက္သြားေအာင္လုပ္ခ်င္
တာဆုိေတာ့…Button ရဲ႕ click Event ထဲမွာ၀င္ေရးရမယ္။ဒါေၾကာင့္ Button ကို
double click လုပ္လုိက္ပါ။
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
21
protected void Button1_Click(object sender, EventArgs e)
{
string s;
//s ထဲကို textbox1 ထဲမွာထည့္ထားတဲ့ text ေတြကို ထည့္တာပါ။
s = TextBox1.Text;
//textbox1 ထဲကုိေတာ့ textbox2 ထဲက text ေတြကိုထည့္တာပါ။
TextBox1.Text = TextBox2.Text;
//textbox 2 ထဲကို အေစာပိုင္းတုန္းကကြ်န္ေတာ္္တုိ႕ထည့္ထားတဲ့ s ထဲက text
//ထည့္တာပါ။
TextBox2.Text = s;
}
}
22
Checkbox
1.
23
2.
Picture 1 အတုိ္င္း design လုပ္ၿပီးၿပီဆုိရင္ controls ေတြရဲ႕ properties ေတြကို
picture 2 အတုိင္းျပင္ပါ။right click->checkbox1->properties ,Text ကို
c#လုိ႕ေရးပါ… right click->checkbox2->properties,Text ကို vbလုိ႕ေရးပါ။
24
ကြ်န္ေတာ္္တုိ႕လုပ္ခ်င္တဲ့ပံုစံက vb or c# ဒါမွမဟုတ္ vb and c# နွစ္ခုလံုးကို choose
လုပ္လုိက္ၿပီး button ကို click လုိက္ရင္ ကုိယ္ choose လုပ္လိုက္တဲ့ ဟာကို Label
မွာျပခ်င္တာပါ။အဲဒီေတာ့ button ရဲ႕ click event ထဲမွာ ၀င္ေရးၾကမယ္။button ကို
double click လုပ္လုိက္ပါ။
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
25
protected void Button1_Click(object sender, EventArgs e)
{
string s = "Your chosen are" + " ";
//checkboxတစ္ခုခု ကို check လုပ္မယ္ဆုိရင္ checkbox ရဲ႕ text ကို s variable
// ထဲမွာ assign လုပ္တာပါ။2 ခုလံုးလည္း check လုိ႕ရတယ္။
if (CheckBox1.Checked)
s += CheckBox1.Text+"<br>";
if (CheckBox2.Checked)
s += CheckBox2.Text;
Label1.Text = s;
}
}
OK! Test it yourself ! Good Luck!
26
Listbox
1.
27
2.
28
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
string choice = "ur chosen control are";
//listbox က array list ပံုစံျဖစ္တဲ့အတြက္ foreach နဲ႕ Loop ပတ္ၿပီးစစ္တာ
foreach (ListItem li in ListBox1.Items)
{
29
if (li.Selected)
choice += "<br/>" + li.Text + "Controls";
}
Label1.Text = choice;
}
30
Radiobutton
31
Picture 1 မွာျပထားတဲ့အတုိင္း radiobutton controls ေတြကုိေခၚၿပီးရင္
radiobutton1 ကို right click->properties
32
Picture2 အတုိင္း ဒီဇုိင္းလုပ္ၿပီးၿပီဆုိရင္code ေတြ၀င္ေရးၾကမယ္။
ကြ်န္ေတာ္္လုပ္ခ်င္တာက user ကေန Male radiobutton or Female radiobutton
တစ္ခုခုကိုေရြးၿပီး button ကို click လုိက္ရင္ label မွာ ကိုယ္ေရြးခ်ယ္လုိ္က္တဲ့
radiobutton ရဲ႕ text name ကိုျပေစခ်င္တာပါ။OK! button ကို double click လုပ္ပါ။
Button ရဲ႕ click event ထဲမွာ ေရးၾကမယ္။
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
}
33
protected void Button1_Click(object sender, EventArgs e)
{
//user ကေန radiobutton1 or radiobutton2 ကို check လုပ္လုိက္မယ္ဆုိရင္ label
// ထဲကို ကုိယ္ check လုပ္လုိက္တဲ့ radiobuttonရဲ႕ text ကို ထည့္တာပါ။
if(RadioButton1 .Checked )
{
Label1.Text = RadioButton1.Text;
}
if (RadioButton2.Checked )
{
Label1.Text = RadioButton2.Text;
}
}
}
OK! ဒါဆုိရင္နားလည္မယ္ထင္ပါတယ္။Test it yourself! Good Luck!
34
ListBox and Textbox
ဒီတစ္ခါ ကြ်န္ေတာ္တ
္ ုိ႕ users ေတြကေန ကုိယ္ထည့္ခ်င္တဲ့အရာေတြကို Textbox
ထဲထည့္ၿပီး Add to List button ကို click လုိက္မယ္ဆုိရင္… Listbox
ထဲကိုေရာက္သြားေအာင္လုပ္မယ္…။
35
2.
36
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
//textbox ထဲကို user က text တစ္ခုကို ထည့္လုိက္တယ္ဆုိရင္
//Listbox items ထဲကို textbox ထဲကထည့္လုိက္တဲ့ text ေရာက္သြားမယ္…။
if (TextBox1.Text != "")
{
ListBox1.Items.Add(TextBox1.Text);
}
37
else
{
//textbox ထဲကုိ user က ဘာမွမထည့္ဘူးဆုိရင္
//page ေပၚမွာ enter text ဆုိၿပီး message ျပမယ္။
Response.Write("please enter text");
}
}
}
38
CheckboxList and Radiobuttonlist
1.
39
2.
40
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
string info = "interested in <br/>";
//checkbox lsit က arraylist ပံုစံမ်ိဳးျဖစ္တဲ့အတြက္ foreach နဲ႕ loop ပတ္ၿပီး..info
//ထဲမွာသိမ္းပါတယ္…။
foreach (ListItem li in CheckBoxList1.Items)
{
41
if (li.Selected)
info += li.Text + "<br/>";
}
//radionbutton listရဲ႕ item member က 0 ကစတဲ့အတြက္ေၾကာင့္ radio
//buttonlist ရဲ႕ selected index က -1ထက္ၾကီးရင္လုိ႕စစ္ေပးတာ…
if (RadioButtonList1.SelectedIndex > -1)
info += "with" + RadioButtonList1.SelectedValue;
Label1.Text = info;
}
OK!ဒီလုိေရးၿပီးၿပီဆုိရင္ ကြ်န္ေတာ္တ
္ ုိ႕ေရြးခ်ယ္လုိက္တဲ့ checboxlist နဲ႕ radio
buttonlist တုိ႕က items ေတြကို Label control မွာ ေဖာ္ျပေနပါလိမ့္မယ္….။
42
Dropdownlist
43
Picture1 မွာ dropdownlist ကိုေခၚၿပီးၿပီဆုိရင္ dropdownlist ထဲကုိ ကြ်န္ေတာ္တ
္ ုိ႕
ထည့္ ခ်င္တဲ့ items ေတြကို ထည့္ရပါမယ္။အဲဒီေတာ့ dropdownlist ကို click
လုိက္ရင္ ပံု မွာျပထားတဲ့အတုိင္း dropdownlist ရဲ႕ ညာဘက္အေပၚမွာ arrow ‘<’
ပံုစံေလးကို ေတြ႕ပါလိမ့္မယ္။ပံုမွာျပထားတဲ့အတုိင္း Edit items ကို click
လုိက္ၿပီးေတာ့ ကုိယ္ ထည့္ခ်င္တဲ့ items ေတြကုိ Text ထဲမွာထည့္ပါ။ၿပီးရင္ Add
button ကို click လုိက္ပါ။ထည့္ခ်င္တဲ့ items ေတြကုိထည့္ပါ။chekbox ေလးနဲ႕
ျပထားတဲ့ Auto post back ဆုိတာေလးကို check လုပ္ေပးပါ။ၿပီးၿပီဆုိရင္ OKေပ့ါ။
2.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
//dropdownlist ထဲက items တစ္ခုခုကို user က ေရြးလားမေရြးလားစစ္တာ…။
if (DropDownList1.SelectedIndex > -1)
{
45
Label1.Text += "ur color is " + DropDownList1.SelectedItem.Text;
}
}
}
46
Hiddenfield
1.
47
လုပ္ခ်င္တဲ့ပံုစံက button ကို click လုိက္ရင္ auto 1 တုိးသြားတာကို label
မွာျပခ်င္တာပါ။OK! ဒါဆုိရင္ Button ကို double click လုပ္လိုက္ပါ။button click
event ထဲမွာ ၀င္ေရးၾကမယ္။
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
48
protected void Button1_Click(object sender, EventArgs e)
{
//hiddenfield value တန္ဖုိးက ဘာရိွသလဲဆုိတာစစ္တာ…
if (HiddenField1.Value == string.Empty)
//empty ျဖစ္တယ္ဆုိရင္ ့hiddenfield value ထဲကို 0 ထည့္ေပးလိုက္တယ္။
HiddenField1.Value = "0";
//ကုိယ္က button ကို click လုိက္ရင္ 1 ကေနစျပီးတုိးသြားခ်င္တဲ့အတြက္
//အေစာပိုင္းတုန္းက ထည့္ထားတဲ့ 0 ကို 1 ေပါင္းေပးတာပါ။
HiddenField1.Value=Convert.ToString(Convert.ToInt32(HiddenField1.Value)
+ 1);
//1 တုိးတုိးသြားတာကို label မွာ ျပခ်င္လုိ႕ hiddenfield value ကို label မွာ
//ထည့္တာပါ။
Label1 .Text =Convert .ToString (HiddenField1 .Value );
}
}
OK! Test it yourself! Good Luck!
49
Calendar control
1.
50
Webpage design ေပၚရိွ Arrival Date အတြက္ textbox ,button controls
ေတြေနရာ ခ်ထားပါ။ၿပီးရင္…Panel ကိုေခၚလုိက္ပါ။ၿပီးရင္ panel ထဲမွာ calendar ကုိ
ဆြဲထည့္လုိက္ပါ။လုပ္ခ်င္တဲ့ပံုစံက calendar ထဲက day တစ္ခုကို ေရြးလုိ္က္ရင္ date
က textbox ထဲကိုေရာက္သြားေအာင္လုပ္ခ်င္တာပါ။
Right click->Button->properties
51
Departure date အတြက္ button ရဲ႕ id ကို btndeparture လုိ႕ေျပာင္းပါ။
ပထမဦးစြာ arrival date အတြက္ button ကို double click လုပ္ပါ။code behind
ထဲေရာက္သြားၿပီ။အေသးစိတ္ကို code behind ထဲက်မွေျပာျပမယ္။
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
52
protected void btnarrival_Click(object sender, EventArgs e)
{
//button ကို click လုိက္ရင္ panel ထဲ ထည့္ထားတဲ့ calendar ကို ျပန္ျပေအာင္
//လုပ္တာ။
plncalendar1.Visible = true;
}
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
//ဒီ event ကေတာ့ calendar control ကို double click လုပ္ၿပီးေရးတာပါ။
//textbox ထဲကို ကိုယ္ကေန calendar ကေန ေရြးခ်ယ္လုိက္တဲ့ေန႕ကို
//ေရာက္ေအာင္လုပ္တာပါ။
txtarrival.Text = Calendar1.SelectedDate.ToShortDateString();
//calendar ထဲက day တစ္ခုခုကိုေရြးလုိက္ရင္ calendar ကိုထည့္ထားတဲ့ panel ကို
//invisible ျဖစ္ေအာင္လုပ္တာပါ။
plncalendar1.Visible = false;
}
protected void btndeparture_Click(object sender, EventArgs e)
{
plncalendar2.Visible= true;
}
protected void Calendar2_SelectionChanged(object sender, EventArgs e)
{
//ဒီ calendar2 ရဲ႕ evnet ကေတာ့..သူ႕ကိုကလစ္လုိက္ရင္ calendars 2ခုရဲ႕
53
//ျခားနားခ်က္ကိုတြက္ေပးမွာပါ။အေျဖကို label မွာျပခ်င္တာပါ။ဆုိေတာ့ ဒီ code
//ေတြေရးရေအာင္ calendar2 ကို double click လုပ္လုိက္ပါ။
txtdeparture.Text = Calendar2.SelectedDate.ToShortDateString();
plncalendar2.Visible = false;
int c1;
int c2;
int total;
//ဒါကေတာ့ calendar ကေန ေရြးလုိက္တဲ့ေန႕ကို c1 ထဲထည့္တာေပ့ါ။
//c2လည္းအဲဒီအတုိင္းပဲ။
c1 = Calendar1.SelectedDate.DayOfYear;
c2 = Calendar2.SelectedDate.DayOfYear;
//ဒါကေတာ့ ကြ်န္ေတာ္တ
္ ုိ႕လုိခ်င္တာက departure date ကေန arrival date
//ကိုႏုတ္ေပးတာပါ။ကြ်န္ေတာ္တ
္ ုိ႕က ျခားနားခ်က္ကိုလုိခ်င္တာကိုး။
total = c2 - c1;
//ရလာတဲ့ ျခားနားခ်က္ကို label control ထဲထည့္ေပးတာပါ။
Label1.Text = Convert.ToString(total);
54
Linkbutton
1.
55
Picture 1 အတုိင္း design လုပ္ၿပီးၿပီဆုိရင္
Right click->linkbutton->properties
2.
56
ၿပီးရင္ Button ကို right click->properties
ၿပီးရင္ Button ရဲ႕ click event ထဲမွာ code ၀င္ေရးမွာျဖစ္တဲ့အတြက္ button ကို
double click လုုပ္လိုက္ပါ။
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
57
}
protected void Button1_Click(object sender, EventArgs e)
{
//ကုိယ္ link လုပ္ခ်င္တဲ့အခါမွာ response.redirect ကုိသံုးပါတယ္။
Response.Redirect("hello.aspx");
//တစ္ကယ္လုိ႕ကိုယ္က Google ကို link လုပ္ခ်င္တယ္ဆုိရင္ေတာ့
Response.Redirect(http://www.google.com);
}
}
OK!Test it yourself! Good Luck!
58
Fileupload control
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
}
protected void Button1_Click(object sender, EventArgs e)
{
//fileupload မွာ တင္ထားတဲ့ file ရိွမရိိွစစ္တာပါ။
if (FileUpload1.HasFile)
{
60
//ကိုယ္ သိမ္းမယ့္ file path လမ္းေၾကာင္းပါ။
string Fdir = Server.MapPath(".") + "\\image\\";
//ကိုယ္သိမ္းမယ့္ filename ပါ။
string Fname = System.IO.Path.GetFileName(FileUpload1.FileName);
FileUpload1.SaveAs(Fdir + Fname);
Label1.Text = "Received" + FileUpload1.FileName + "ContentType" +
FileUpload1.PostedFile.ContentType + "Lenght" +
FileUpload1.PostedFile.ContentLength + "bytes";
Image img = new Image();
img.ImageUrl = "~\\image\\" + Fname;
//panel ထဲကို က်ေတာ္တုိ႕ upload လုပ္လုိက္တဲ့ picture ကိုထည့္လုိက္တာပါ။
Panel1.Controls.Add(img);
}
else
{
Label1.Text = "No upload file";
}
}
}
FileUpload1.PostedFile.ContentType ဆုိတာကိုယ္တင္လုိက္တဲ့ file type
အမ်ိဳးအစားပါ။
FileUpload1.PostedFile.ContentLength ဆုိတာ ကိုယ္တင္လုိက္တဲ့ file size ပါ။
FileUpload1.FileName ဆုိတာ ကိုယ္တင္လိုက္တဲ့ file name ပါ။
OK! ကုိယ္ကုိတုိင္ စမ္းၾကည့္မွ နားလည္မယ္ထင္ပါတယ္။
61
Validation Controls
Requirdfield validator
62
2.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
64
//label မွာ ကိုယ္ textbox1 နဲ႕ textboxt 2 မွာရိုက္ထည့္လုိက္တဲ့ texts ေတြကို
//ေပၚေအာင္ေရးတာ..။
Label1.Text = TextBox1.Text +"from " + TextBox2.Text;
}
}
OK! Test it yourself! . Good Luck!
65
Range validator
ဘယ္လုိသတ္မွတ္မလဲဆုိရင္ ပံုမွာျပထားတဲ့ေလးေတြကိုၾကည့္လုိက္ပါ။
66
1.
67
2.
68
Type မွာ integer
69
Compare validator
1.
70
2.
71
ေျပာင္းေရြး လိုက္ပါ။textbox3 ကိုလည္း အဲဒီအတုိင္းေျပာင္းေပးပါ။
Control to validate->textbox3
Type->String ဆုိၿပီးရိုက္ထည့္ပါ။
72
RegularExpression validator
1.
73
Regular expression validators ေတြကို ေခၚၿပီးၿပီဆုိရင္ properties ေတြ၀င္
ျပင္ရပါမယ္…။
2.
Picture 2 အတုိင္းလုပ္ပါ။
အေသးစိတ္ထပ္ေျပာပါအံုးမယ္..။
74
Properties window ထဲကိုၾကည့္လိုက္ပါ။
ၿပီး၇င္ OK ေပ့ါ။
75
3.
Control to validate->textbox2
Reguar expression->click->button
76
4.
Error Message->invalid
Control to validate->textbox3
Reguar expression->click->button
77
Choose->us zip code
78
Validation Sumarry
1.
79
Picture 1 အတုိ္င္း ဒီဇုိင္းလုပ္ၿပီးၿပီဆုိရင္ controls ေတြရဲ႕ properties ထဲကို
သြားရပါမယ္။
2.
80
Right click->required field validator2->properties
81
Controls ေတြရဲ႕ properties ေတြကို ျပင္ေရးၿပီးၿပီဆုိရင္ run လုိ႕ရပါၿပီ။
ထင္လင္းေအာင္
B.C.Sc(Hons:)
82