<@page language="
vb" autoeventwireup="false" codebehind="test.aspx.
vb" inherits="project1.test"%>
<html>
<body>
<form runat="server">
<asp:datagrid id="dDataGrid" runat="server"
AutoGenerateColumns="False"
OnEditCommand="dDatagrid_Edit"
OnCancelCommand="dDatagrid_Cancel"
OnUpdateCommand="dDatagrid_Update"
OnItemCommand="dDatagrid_Insert"
ShowFooter="True">
<Columns>
<asp:EditCommandColumn EditText="Edit" CancelText="Cancel" UpdateText="OK" />
<asp:TemplateColumn ItemStyle-Width="10%"
ItemStyle-HorizontalAlign="Center" HeaderText="ID">
<ItemTemplate>
<%# Container.DataItem("ID") %>
</ItemTemplate>
<FooterTemplate>
<asp:Button Text="Add" CommandName="Insert" runat="server" />
</FooterTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Category">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "CategoryName") %>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList runat="server" id="lstCategories"
DataValueField="ID" DataTextField="CategoryName"
DataSource='<%# GetCategories() %>'
SelectedIndex='<%# GetSelectedIndex(Container.DataItem("ID")) %>' />
</EditItemTemplate>
<FooterTemplate>
<asp:DropDownList runat="server" id="lstCategoriesInsert"
DataValueField="ID" DataTextField="CategoryName"
DataSource='<%# GetCategories() %>'
AutoPostBack="True"
OnSelectedIndexChanged="LoadSecondList" />
</FooterTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Description">
<ItemTemplate>
<%# Container.DataItem("Description") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# Container.DataItem("Description") %>'
Columns="80" />
</EditItemTemplate>
<FooterTemplate>
<asp:DropDownList runat="server" id="lstFAQsByCategory"
DataValueField="ID" DataTextField="Description"
DataSource='<%# GetFAQsByCategory(-1) %>' />
</FooterTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
</form>
</body>
</html>