<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register assembly="AjaxDataControls" namespace="AjaxDataControls" tagprefix="AjaxData" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Ajax Data Controls:DataListを利用する</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>
<AjaxData:DataList ID="DataList1" runat="server" DataKeyField="ID" ItemDataBoundEvent="onItemDataBound">
<ItemTemplate>
<div>
ID:<div id="Table1_ID"></div>
Number:<div id="Table1_Number"></div>
</div>
</ItemTemplate>
<SeparatorTemplate>
<hr />
</SeparatorTemplate>
</AjaxData:DataList>
</form>
</body>
</html>
<script type="text/javascript">
function pageLoad(sender, e)
{
WebService.GetTable1(onLoadSuccess);
}
function onLoadSuccess(result)
{
var dataList = $find('<%= DataList1.ClientID %>');
dataList.set_dataSource(result);
dataList.dataBind();
}
function onItemDataBound(sender, e)
{
var item = e.get_item();
if (item.get_isDataItemType())
{
var table1 = item.get_dataItem();
var spId = item.findControl('Table1_ID');
var spNumber = item.findControl('Table1_Number');
setText(spId, table1.ID);
setText(spNumber, table1.Number);
}
}
function setText(element, text)
{
if (typeof element.textContent != 'undefined')
{
element.textContent = text;
}
else if (typeof element.innerText != 'undefined')
{
element.innerText = text;
}
}
</script>