<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<script runat="server" language="c#">
public class WeatherCity
{
private String cityName, condition, high, low, forecast;
public WeatherCity(String cityName, String condition, String high, String low, String forecast)
{
this.cityName = cityName;
this.condition = condition;
this.high = high;
this.low = low;
this.forecast = forecast;
}
public String CityName { get { return this.cityName; } }
public String Condition { get { return this.condition; } }
public String High { get { return this.high; } }
public String Low { get { return this.low; } }
public String Forecast { get { return this.forecast; } }
}
protected void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
ArrayList array = new ArrayList();
array.Add(new WeatherCity("Sydney", "Windy", "52F", "40F",
"Sunny through weekend, with occasional cloudy periods"));
array.Add(new WeatherCity("Tel Aviv", "Sunny", "75F", "52F",
"Sunny all weekend"));
array.Add(new WeatherCity("New York", "Rainy", "58F", "38F",
"Cold and cloudy with periods of rain"));
array.Add(new WeatherCity("Madrid", "Cloudy", "70F", "48F",
"Cloudy with a chance of rain on Sunday"));
array.Add(new WeatherCity("Tokyo", "Cloudy", "65F", "42F",
"Cloudy skies through weekend, clearing Sunday"));
CitiesList.DataSource = array;
CitiesList.DataBind();
}
}
protected void Cities_OnItemCommand(Object sender, ObjectListCommandEventArgs e)
{
CityLabel.Text = e.ListItem["CityName"];
WeatherLabel.Text = e.ListItem["Forecast"];
ActiveForm = SecondForm;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:Form ID="Form1" runat="server">
<mobile:Label ID="Label1" runat="server" StyleReference="title">Local Weather</mobile:Label>
<mobile:ObjectList runat="server" id="CitiesList" AutoGenerateFields="false"
OnItemCommand="Cities_OnItemCommand" LabelField="CityName">
<Field DataField="CityName" Title="City" />
<Field DataField="Condition" Title="Condition" />
<Field DataField="High" Title="High" />
<Field DataField="Low" Title="Low" />
<%--<Field DataField="Forecast" Visible="False" />--%>
<Field DataField="Forecast" Title="预报"/>
<Command Name="Forecast" Text="Long Range Forecast" />
</mobile:ObjectList>
</mobile:Form>
<mobile:Form id="SecondForm" runat="server">
<b>Weather for: </b><mobile:Label runat="server" id="CityLabel" />
<mobile:Label runat="server" id="WeatherLabel" />
</mobile:Form>
</body>
</html>