เว็บโฮสติ้งเอื้ออาทร
Welcome :Guest  ( Register - Login )
  Active TopicsActive Topics  Display List of Forum Membersรายชื่อสมาชิก  Search The ForumSearch
Menu
  Home
  ASP
  ASP.NET
  SQL
  PHP
  Forum(s)
  Guest Book
    Sign Guestbook
  Download
  Contact us
  ติดต่อโฆษณา
Member Online
Total Users Online: 2

We have
  0 Member(s)
  2 Guest(s)
  0 Anonymous.

Most User Online: 8042
Occured: 06 April 2008

Members Online:



[ View Full List ]
[Based on the last 10 minutes]

You are visitor number 2971386
การอ่านข้อมูลใน Control จาก Property
      ข้อจำกัดข้อหนึ่งสำหรับ Web Page ที่พัฒนาโดยใช้ ASP ก็คือ Element ที่กำหนดขึ้นใช้งานบน Page ไม่สามารถจัดเก็บค่าที่ได้กำหนดให้กับ Element ต่างๆที่เกิดขึ้นในการเรียกใช้ Page ก่อนหน้าไว้ได้
ดังนั้นในการอ่านข้อมูลที่ผู้ใช้กำหนดไว้ใน Element ต่างๆที่ถูกส่งจาก Browser มายัง Web Server จึงต้องอาศัย Object "Request"
แต่สำหรับ ASP.NET เนื่องจากได้นำเอา ASP.NET Server Control เข้ามาใช้งานแทน Element ที่กำหนดขึ้นจาก HTML Tag จึงส่งผลให้การอ่านข้อมูลที่ผู้ใช้กำหนดไว้ใน Control ต่างๆที่ถูกส่งจาก Browser มายัง Web Server นอกเหนือจากการใช้ Object "Request" แล้ว ถ้าใช้ ASP.NET Server Control ในการสร้าง เรายังสามารถอ่านข้อมูลที่ผู้ใช้กำหนดไว้ใน Control จาก Property ได้โดยตรงอีกดัวย ซึ่งแต่ละ Control ก็มี Property ที่ใช้อ่านค่าต่างๆ กันไปดังนี้

TextBox
      Property ที่ใช้อ่านค่าจาก Control นี้ได้แก่ Property "Text" โดยค่าที่อ่านได้จะได้แก่ ค่าที่กำหนดไว้ใน TextBox นั่นเอง

RadioButton และ CheckBox
      Property ที่ใช้อ่านค่าจาก Control ในกลุ่มนี้ได้แก่ Property "Checked" โดยที่ค่าที่ได้จะมีค่าเป็น True หรือ False ตามที่กำหนด

RadioButtonList, DropDownList และ ListBox
      Property ที่ใช้อ่านค่าจาก Control ในกลุ่มนี้มีอยู่ด้วยกัน 2 Property ดังนี้

            Property "SelectedItem.Text"
            ค่าที่อ่านได้จาก Property นี้ จะได้แก่ ค่าที่กำหนดไว้ใน Property "Text" ของตัวที่ถูกเลือก

            Property "SelectedItem.Value"
            ค่าที่อ่านได้จาก Property นี้ จะได้แก่ ค่าที่กำหนดไว้ใน Property "Value" ของตัวที่ถูกเลือก

      ในการใช้งาน ASP.NET Server Control ข้อควรจำก็คือ ASP.NET Server Control จะต้องกำหนดอยู่ใน HTMLForm Control ไม่ใช่ HTMLForm หรีออาจกล่าวได้ว่า จะต้องกำหนดอยู่ใน Form ที่มีการกำหนดค่า Property "RUNAT" เป็น "SERVER"

<SCRIPT LANGUAGE=VB RUNAT=SERVER>
Sub Submit(Source As Object, e As EventArgs)

label1.Text = "Your name is "& Name.Text &"."

If Male.Checked = True Then
label2.Text = "Your sex is Male."

Else
label2.Text = "Your sex is Female."

End If


label3.Text = "Your education is "& StudyLevel.SelectedItem.Text &" degree."

label4.Text = "Your education code is "& StudyLevel.SelectedItem.Value &"."


End Sub
</SCRIPT>

<B><U>Questionnaire about education.</U></B>
<form runat=server>
Name : <asp:TextBox id="Name" runat="server" /><br />
Sex :
Male <asp:RadioButton id="Male" runat="server" GroupName="Sex" /> 
Female <asp:RadioButton id="Female" runat="server" GroupName="Sex" Checked /> <br />
Education :
<asp:DropDownList id="StudyLevel" runat="server">
<asp:ListItem Text="Bachelor" Value="0" />
<asp:ListItem Text="Master" Value="1" />
<asp:ListItem Text="Phd." Value="2" />
</asp:DropDownList>
<br />
<asp:Button id = "button1" Text = "Submit" OnClick="Submit" runat = "server" />
</form>
<asp:Label id="label1" runat="server" /><br />
<asp:Label id="label2" runat="server" /><br />
<asp:Label id="label3" runat="server" /><br />
<asp:Label id="label4" runat="server" /><br />

ดูตัวอย่าง

      สำหรับ ListBox ในกรณีที่กำหนดค่าของ Property "SelectionMode" เป็น "Multiple" ซึ่งจะทำให้ ListBox ที่กำหนดขึ้นสามารถเลือกได้มากกว่า 1 ตัวเลือก ดังนั้นการอ่านค่าจึงต้องกระทำร่วมกับคำสั่ง Loop For Each . . Next แทนการอ่านค่าจาก property "SelectedItem.Text" หรือ "SelectedItem.Value" โดยมีขั้นตอนดังนี้

      1. กำหนด Instance ขึ้นจาก Class "ListItem" ด้วยรูปแบบคำสั่งดังนี้

Dim objListItem AS ListItem

โดยที่ objListItem หมายถึง ชื่อของ Instance ที่กำหนดขึ้นจาก Class "ListItem"

      2. นำตัวแปรที่กำหนดขึ้นในข้อ 1 มาใช้เป็นตัวนับภายใน Loop For Each . . . Next ที่กำหนดด้วยรูปแบบคำสั่งดังนี้

For Each objListItem In listitem.Items

โดยที่
      objListItem หมายถึง ตัวแปรที่กำหนดขึ้นในข้อ 1
      listitem หมายถึง ชื่อของ ListBox ที่ต้องการอ่านค่า

      3. ตรวจสอบแต่ละสมาชิกที่อ่านได้ในแต่ละครั้งว่าถูกเลืกหรือไม่จาก Property "Selected" หากถูกเลือก ค่าที่อ่านได้จะมีค่าเป็น True และหากไม่ถูกเลือกค่าที่อ่านได้ จะมีค่าเป็น False โดยมีรูปแบบคำสั่งดังนี้

objListItem.Selected

ส่วนการอ่านค่าของตัวเลือก ให้อ่านค่าจาก Property "Text" หรือ "Value" ตามรูปแบบนี้

objListItem.Text | Value



<SCRIPT LANGUAGE=VB RUNAT=SERVER>

Sub Submit(Source As Object, e As EventArgs)

Dim strListItems As ListItem
Dim strSelectBrand As String

label1.Text = "Your name is "& Name.Text &"."

If Male.Checked = True Then
label2.Text = "Your sex is Male."

Else
label2.Text = "Your sex is Female."

End If

strSelectBrand = ""

For Each strListItems In CarBrand.Items

If strListItems.Selected = True then

If strSelectBrand <> "" Then strSelectBrand = strSelectBrand &","

strSelectBrand = strSelectBrand & strListItems.Text

End If

Next

label3.Text = "Your favorite cars are <b>"& strSelectBrand &"</b>"



End Sub
</SCRIPT>

<B><U>Questionnaire about favorite car.</U></B>
<form runat=server> Name : <asp:TextBox id="Name" runat="server" /><br />
Sex :
Male <asp:RadioButton id="Male" runat="server" GroupName="Sex" /> 
Female <asp:RadioButton id="Female" runat="server" GroupName="Sex" Checked /> <br />
Favorite car brand (You can add more than 1 choice.) :<br />
<asp:ListBox id=CarBrand runat=server selectionmode=multiple row=6>
<asp:ListItem Text="MAZDA" />
<asp:ListItem Text="NISSAN" />
<asp:ListItem Text="HONDA" />
<asp:ListItem Text="TOYOTA" />
<asp:ListItem Text="FORD" />
<asp:ListItem Text="Others" />
</asp:ListBox>
<br />
<asp:Button id = "button1" Text = "Submit" OnClick="Submit" runat = "server" />
</form>
<asp:Label id="label1" runat="server" /><br />
<asp:Label id="label2" runat="server" /><br />
<asp:Label id="label3" runat="server" /><br />

ดูตัวอย่าง

 
Tutorials ASP.NET
  ASP.NET
      What's ASP.NET
      Install ASP.NET
      Install IIS
      Set up IIS
      Virtual Directory
      การใช้งาน ASP.NET
      การแยกประโยคคำสั่ง
      คำสั่งในการตัดสินใจ
      คำสั่งในการทำซ้ำ
      Array
         Static Array
         Dynamic Array
      Collection
         ArrayList
         Hashtable
         SortedList
  ASP.NET Forms
      TextBox
      Button
      ViewState
  การรับส่งข้อมูล
      QueryString
      Form
      Property
  Controls
      HTML Controls
      Basic Web Controls
      Validation Controls
      DataList Controls
         XML Files
         Repeater
         Datalist
      Custom Control
  ASP.NET Database
      ADO.NET
      DataSet
         ติดต่อฐานข้อมูล
         เปิดฐานข้อมูล
         เลือกข้อมูล
         ใช้ข้อมูลที่เลือก
         ปิดการติดต่อ
         Example DataSet
      DataReader
         ติดต่อฐานข้อมูล
         เปิดฐานข้อมูล
         เลือกข้อมูล
         ใช้ข้อมูลที่เลือก
         ปิดการติดต่อ
         Example DataReader
      DB Connection


[ Users browsing page: 1 :Guest(s) ]

บทความต่างๆที่ปรากฏขึ้นใน ASPThai.Net เป็นบทความที่ได้มาจากการค้นคว้าและหาข้อมูลของผู้จัดทำซึ่งบทความในบางส่วนนั้นได้แหล่งข้อมูลมาจากหนังสือและบทความทางอินเตอร์เน็ต
ถ้าบทความที่ปรากฏขึ้นใน ASPThai.Net ผิดพลาดประการใดก็ขออภัยมา ณ ที่นี้ด้วย
"ทีมงาน ASPThai.Net อนุญาตให้นำบทความต่างๆภายใน ASPThai.Net ไปพิมพ์เพื่อเผยแพร่ต่อไปได้ และโปรดสร้างลิงค์ไปยัง http://www.aspthai.net ด้วยครับ"


This Site is Powered By ASPThai.Net Full Edition v1.
Copyright ฉ 2002-2005 ASPThai.Net All rights reserved.

.