เว็บโฮสติ้งเอื้ออาทร
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: 4

We have
  0 Member(s)
  4 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 3172988
XML File
XML File

      DataList Controls นั้นเป็นคอลโทรลที่มีหน้าที่หลักๆ คือใช้ในการแสดงผลซึ่ง DataList Controls นั้นก็มีความสามารถที่จะดึงข้อมูลจากภายนอกเข้ามานำเสนอได้ไม่จำเป็นที่จะต้องเป็นข้อมูลที่เกิดจากฟอร์มที่เขียนขึ้นเสมอไป ซึ่งถ้าใครได้อ่านในส่วนของ Basic Web Controls ก็จะเห็นคำสั่ง Adrotator ที่สามารถดึงข้อมูลจาก XML ได้เช่นกันเพียงแต่วิธีการใช้งานนั้นต่างจาก DataList Controls โดยสิ้นเชิงเพราะ Adrotator นั้นเป็นคอลโทรลที่ใช้ในการแสดงภาพและข้อความที่เป็นเสมือนแบนเนอร์ ซึ่งในตัวไฟล์ XML ที่นำเข้ามาได้นั้นก็ต้องเขียน Code เป็น Advertisements เท่านั้น จึงจะแสดงผลได้ แต่ใน DataList Controls สามารถแสดงผลของไฟล์ XML ได้ไม่จำกัดรูปแบบ

ในการอ่านข้อมูลจากไฟล์ XML ของ DataList Controls เราจะใช้คำสั่ง ReadXml เพื่อเรียกไฟล์ XML ที่ต้องการมาซึ่งเนื้อหาของไฟล์ XML ที่ผมจะใช้นั้นมีดังนี้

<?xml version="1.0" encoding="ISO-8859-1"?>
<countries>
<country>
<text>Thailand</text>
<value>T</value>
</country>
<country>
<text>Sweden</text>
<value>S</value>
</country>
<country>
<text>France</text>
<value>F</value>
</country>
<country>
<text>Italy</text>
<value>I</value>
</country>
</countries>
คุณสามารถดูเนื้อหาของไฟล์นี้ได้ที่ countries.xml

เริ่มต้นสำหรับการใช้คำสั่ง DataList Controls เพื่อติดต่อข้อมูลจากภายนอกคือการเรียก Namespace ที่เป็น DataSet Object ของ ASP.NET ที่ใช้ในการติดต่อหรือดึงข้อมูลภานนอกเข้ามาซึ่งคุณสามารถดูรายละเอียดได้ในส่วนของ ASP.NET Database ซึ่งมีตัวคำสั่งดังนี้

<%@ Import Namespace="System.Data" %>


จากนั้นทำการสร้าง DataSet เพื่อติดต่อกับไฟล์ XML

<script runat="server">
Sub Page_Load
If Not Page.IsPostBack Then
Dim Mycdcatalog=New DataSet
Mycdcatalog.ReadXml(MapPath("countries.xml"))
End If
End Sub


และใช้กลุ่มคำสั่งของ Data Binding เพื่อดึงข้อมูลซึ่งในการแสดงข้อมูลที่ดึงมาจากภายนอกนั้นเราจะไม่ใช้ asp:ListItem ในการแสดงข้อมูลในที่นี้ผมจะใช้รูปแบบการดึงข้อมูลแบบ RadioButtonList

<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />

</form></body>
</html>


เพียงแค่นี้เราก็สามารถดึงข้อมูลภายในไฟล์ XML มานำเสนอได้แล้วซึ่งเราสามารถเพิ่ม Code ในการนำเสนอเพื่อให้ดูน่าสนใจยิ่งขึ้นได้ดังนี้
<%@ Import Namespace="System.Data" %>
<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New DataSet
mycountries.ReadXml(MapPath("countries.xml"))
rb.DataSource=mycountries
rb.DataValueField="value"
rb.DataTextField="text"
rb.DataBind()
end if
end sub
sub displayMessage(s as Object,e As EventArgs)
lbl1.text="Your favorite country is: " & rb.SelectedItem.Text
end sub
</script>

<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
<p><%asp:label id="lbl1" runat="server" /></form>
</body>
</html>


ดูตัวอย่างนะครับ
 
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.

.