the page:
<%@ Page Language="C#" MasterPageFile="~/Windward.master"
AutoEventWireup="true" CodeFile="Datasource.aspx.cs" Inherits="Datasource"
Title="View DataSource" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageContent" Runat="Server">
<asp:ObjectDataSource ID="DatasourceItemSource" runat="server"
TypeName="net.windward.portal.net.data.DataSourceManager"
DataObjectTypeName="net.windward.portal.net.data.DataSourceItem"
SelectMethod="FindById"
DeleteMethod="Delete" UpdateMethod="Update">
<SelectParameters>
<asp:QueryStringParameter Name="ID" QueryStringField="ID" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:FormView ID="DataSourceItemView" DefaultMode="Insert" runat="server"
DataKeyNames="ID" DataSourceID="DatasourceItemSource"
OnModeChanged="DataSourceItemView_ModeChanged">
<EmptyDataTemplate>
<h3><asp:Literal ID="Literal1" runat="server" Text='<%$
Resources:Windward, NoData %>' /></h3>
</EmptyDataTemplate>
<ItemTemplate>
<table>
<tr>
<td>
Title:</td>
<td><%# Eval("Title") %>
</td>
</tr>
<tr>
<td >Description:
</td>
<td><%# Eval("Description") %>
</td>
</tr>
<tr><td colspan='2'>
<asp:LinkButton ID="NewButton"
Text="New"
CommandName="New"
RunAt="server"/>
</td></tr>
</table>
</ItemTemplate>
<InsertItemTemplate>
<table>
<tr>
<td>
Title:</td>
<td>
<asp:TextBox ID="DataTitle" runat="server" Columns="60"></asp:TextBox>
<asp:RequiredFieldValidator ID="errTitle" runat="server"
ControlToValidate="DataTitle"
ErrorMessage="Please enter a title for this
datasource"></asp:RequiredFieldValidator></td>
</tr>
<tr>
<td valign="top">
Description:</td>
<td valign="top">
<asp:TextBox ID="Description" runat="server" Columns="60" Rows="4"
Height="72px"></asp:TextBox></td>
</tr>
<tr>
<td valign="top">
<asp:RadioButtonList ID="DataProvider" runat="server"
AutoPostBack="True"
OnSelectedIndexChanged="DataProvider_SelectedIndexChanged">
<asp:ListItem Value="0">Sql Database</asp:ListItem>
<asp:ListItem Value="1">XML Datasource</asp:ListItem>
</asp:RadioButtonList></td>
<td valign="top">
<asp:MultiView ID="dsView" runat="server">
<asp:View ID="View1" runat="server">
<table width="100%">
<tr>
<td>
Vendor:</td>
<td >
<asp
ropDownList ID="lstVendor" runat="server" AutoPostBack="True" >
</asp
ropDownList>
<asp:CustomValidator ID="errVendor" runat="server"
ControlToValidate="lstVendor"
ErrorMessage="CustomValidator">Please select a database
vendor</asp:CustomValidator></td>
</tr>
<tr>
<td>
Server:</td>
<td>
<asp
ropDownList ID="lstServer" runat="server" AutoPostBack="True" >
</asp
ropDownList>
<asp:Label ID="statusServer" runat="server" Text="{not supported}"
Visible="False"></asp:Label>
<asp:CustomValidator ID="errServer" runat="server"
ErrorMessage="CustomValidator">Please select a server (or enter the
connection string)</asp:CustomValidator></td>
</tr>
<tr>
<td>
Database:</td>
<td>
<asp
ropDownList ID="lstDatabase" runat="server"
AutoPostBack="True">
</asp
ropDownList>
<asp:Label ID="statusDatabase" runat="server" Text="{not
supported}" Visible="False"></asp:Label>
<asp:CustomValidator ID="errDatabase" runat="server"
ErrorMessage="CustomValidator">Please select a database (or enter a
connection string)</asp:CustomValidator></td>
</tr>
<tr>
<td>Username:
</td>
<td>
<asp:TextBox ID="sqlUsername" runat="server"
Columns="25"></asp:TextBox>
(leave empty to use SSPI)</td>
</tr>
<tr>
<td>Password:
</td>
<td>
<asp:TextBox ID="sqlPassword" runat="server" Columns="25"
TextMode="Password"></asp:TextBox> <asp:CheckBox
ID="sqlStoreUserPw" runat="server" Text="Store Username &
Password" />
<asp:CustomValidator ID="errSqlStoreUserPw" runat="server"
ErrorMessage="CustomValidator">Must enter username & password to save
them</asp:CustomValidator></td>
</tr>
<tr>
<td>
Connection String:</td>
<td>
<asp:TextBox ID="connectionString" runat="server"
Columns="80"></asp:TextBox>
<asp:CustomValidator ID="errConnStr" runat="server"
ErrorMessage="CustomValidator">Please enter a connection
string</asp:CustomValidator></td>
</tr>
</table>
<asp:CustomValidator ID="errSql" runat="server"
ErrorMessage="CustomValidator">Please select a server and database or enter a
connection string</asp:CustomValidator></asp:View>
<asp:View ID="View2" runat="server">
<table width="100%">
<tr>
<td>file/url:
</td>
<td>
<asp:TextBox ID="XmlFilename" runat="server"
Columns="80"></asp:TextBox>
<asp:RequiredFieldValidator ID="errXmlFile" runat="server"
ErrorMessage="RequiredFieldValidator" ControlToValidate="XmlFilename">Please
enter a filename</asp:RequiredFieldValidator></td>
</tr>
<tr>
<td>Username:
</td>
<td>
<asp:TextBox ID="xmlUsername" runat="server"
Columns="25"></asp:TextBox>
(leave empty to use your username & password)</td>
</tr>
<tr>
<td>Password:
</td>
<td>
<asp:TextBox ID="xmlPassword" runat="server" Columns="25"
TextMode="Password"></asp:TextBox> <asp:CheckBox
ID="xmlStoreUserPw" runat="server" Text="Store Username &
Password" />
<asp:CustomValidator ID="errXmlStoreUserPw" runat="server"
ErrorMessage="CustomValidator">Must enter username & password to save
them</asp:CustomValidator></td>
</tr>
</table>
</asp:View>
</asp:MultiView></td>
</tr>
<tr>
<td valign="top">
Permissions:</td>
<td valign="top">
<asp:RadioButtonList ID="radioPermissions" runat="server" >
<asp:ListItem Value="PRIVATE">Private (only me)</asp:ListItem>
<asp:ListItem Value="GLOBAL">Global (anyone can run)</asp:ListItem>
<asp:ListItem Value="SPECIAL">Special...</asp:ListItem>
</asp:RadioButtonList></td>
</tr>
</table>
</InsertItemTemplate>
</asp:FormView>
</asp:Content>