Subscribe <-- All the cool kids are doing it!
Download WMV <-- For PC Users.
Download M4V <-- For iTunes/iPod/Zune Users.
Download MP3 <-- For Audio Only Users.
Show Notes:
function pageLoad() {
WebService.GetValues(1, OnCompletion);
}
function OnCompletion(results)
{
var dataOutput = "";
var divOutput = $get("Output");
var strReturn = "<br />";
var dt = ReturnTable(results.tables[0]);
dataOutput +=
"DataTable: " + strReturn;
for(m in dt)
{
dataOutput += m + strReturn;
}
var dc = dt.get_columns();
dataOutput +=
"DataColumn: " + strReturn;
for(m in dc[0])
{
dataOutput += m + strReturn;
}
dataOutput +=
"Random commands: " + strReturn;
dataOutput +=
"Columns[0].dataType: " + dc[0].get_dataType() + strReturn;
dataOutput +=
"Columns[1].dataType: " + dc[1].get_dataType() + strReturn;
dataOutput +=
"Number of Records: " + dt.get_length() + strReturn;
for(i = 0; i<dt.get_length(); i++)
{
var dcc = dt.getRow(i);
dataOutput +=
"Row:" + i + " Value:" + dcc.getProperty("Name") + strReturn;
}
var dr = dt.createRow();
dr[0] =
"Fred Smith";
dr[1] = 5;
dt.add(dr);
dataOutput +=
"Number of Records: " + dt.get_length() + strReturn;
divOutput.innerHTML = dataOutput;
var dtTest = new Sys.Preview.Data.DataTable();
var dv = new Sys.Preview.Data.DataView();
}
function
ReturnTable(dt){
/// <returns type="Sys.Preview.Data.DataTable" />
return Sys.Preview.Data.DataTable.parseFromJson(dt);
}
</
script>
<
asp:ScriptManager ID="ScriptManager1" runat="server" >
<services>
<asp:servicereference Path="WebService.asmx" />
</services>
<Scripts>
<asp:ScriptReference Name="PreviewScript.js" Assembly="Microsoft.Web.Preview" />
</Scripts>
</
asp:ScriptManager>

Warning, Danger Will Robinson, Danger. This is running against CTP level code which will most likely change.