ASP.NET 웹 양식 - XML 파일
존재하다 ASP.NET에서는 XML 파일을 데이터 소스로 처리하여 List 컨트롤에 바인딩할 수 있습니다. 이 섹션을 참조하세요.XML 파일을 목록 컨트롤에 바인딩할 수 있습니다.
XML 파일
다음은 "countries.xml"이라는 XML 파일입니다.
<?xml version="1.0" 인코딩="ISO-8859-1"?><countries><country><text>노르웨이</text><value>N</value></country><country><text >스웨덴</text><value>S</value></country><country><text>프랑스</text><value>F</value></country><country><text>이탈리아</text> text><value>나</value></country></countries>다음 XML 파일을 확인하세요: country.xml
DataSet을 목록 컨트롤에 바인딩
먼저 "System.Data" 네임스페이스를 가져옵니다. DataSet 개체를 사용하려면 이 네임스페이스가 필요합니다. .aspx 페이지 상단에 다음 지시문을 포함합니다.
<%@ Import Namespace="System.Data" %>그런 다음 XML 파일에 대한 DataSet을 만들고 페이지가 처음 로드될 때 XML 파일을 DataSet에 로드합니다.
<script runat="server">sub Page_Loadif Not Page.IsPostBack ndim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))end ifend subRadioButtonList 컨트롤에 데이터를 바인딩하려면 먼저 .aspx 페이지에 RadioButtonList 컨트롤을 만듭니다(asp:ListItem 요소 없이).
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>그런 다음 XML DataSet을 생성하는 스크립트를 추가하고 XML DataSet의 값을 RadioButtonList 컨트롤에 바인딩합니다.
<%@ Import Namespace="System.Data" %><script runat="server">sub Page_Loadif Not Page.IsPostBack thenim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb. DataValueField="value"rb.DataTextField="text"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /></form>< /본문></html>그런 다음 사용자가 RadioButtonList 컨트롤의 항목을 클릭할 때 실행될 서브루틴을 추가합니다. 라디오 버튼을 클릭하면 라벨에 다음과 같은 텍스트 줄이 나타납니다.
예
<%@ Import Namespace="System.Data" %><script runat="server">sub Page_Loadif Not Page.IsPostBack thenim mycountries=New DataSetmycountries.ReadXml(MapPath("countries.xml"))rb.DataSource=mycountriesrb. DataValueField="value"rb.DataTextField="text"rb.DataBind()end ifend subsub displayMessage(s as) Object,e As EventArgs)lbl1.text="가장 좋아하는 국가는 다음과 같습니다: " & rb.SelectedItem.Textend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb " runat="server"AutoPostBack="True" onSelectedIndexChanged="displayMessage" /><p><asp:label id="lbl1" runat="server" /></p></form></body></html>위 내용은 ASP.NET XML 데이터 바인딩에 대한 소개입니다.