Hi
I have a Grid VIew with 2 Web User Controls for updating and inserting the records, everything is working fine except when update or insert all what i got is just Null Values in the Database.
any idea?
Thanks
Items.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Items.aspx.vb" Inherits="Items" %>
<%@ Register Assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral,
Namespace="System.Web.UI.WebControls" TagPrefix="asp" %>
<!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>Untitled Page</title>
<script type="text/javascript">
function pageLoad() {
}
</script>
<style type="text/css">
.style1
{
width: 100%;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<table class="style1">
<tr>
<td>
</td>
</tr>
<tr>
<td>
<telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True"
AllowPaging="True" AllowSorting="True" AutoGenerateDeleteColumn="True"
AutoGenerateEditColumn="True" DataSourceID="SqlDataSource1"
GridLines="None" AllowAutomaticDeletes="True" AllowAutomaticInserts="True"
AllowAutomaticUpdates="True">
<MasterTableView AutoGenerateColumns="False" DataKeyNames="ItemID" DataSourceID="SqlDataSource1"
CommandItemDisplay="Top" EditMode="PopUp">
<Columns>
<telerik:GridBoundColumn DataField="ItemID" DataType="System.Int32"
DefaultInsertValue="" HeaderText="ID" ReadOnly="True" SortExpression="ItemID"
UniqueName="ItemID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="DivisionName" DataField="DivisionName" HeaderText="Division"
HeaderStyle-Width="130px">
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBoxDivision" Width="130" DataSourceID="SqlDataSource2" DataTextField="DivisionName"
DataValueField="DivisionName" Height="100px" AppendDataBoundItems="true" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("DivisionName").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="DivisionIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function DivisionIndexChanged(sender, args) {
var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
tableView.filter("DivisionName", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
<HeaderStyle Width="130px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="CategoryName" DataField="CategoryName" HeaderText="Category" HeaderStyle-Width="250px">
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBoxCategory" Width="250" DataSourceID="SqlDataSource3" DataTextField="CategoryName"
DataValueField="CategoryName" Height="400px" AppendDataBoundItems="true" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("CategoryName").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="CategoryIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlock2" runat="server">
<script type="text/javascript">
function CategoryIndexChanged(sender, args) {
var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
tableView.filter("CategoryName", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
<HeaderStyle Width="250px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="TypeNAme" DataField="TypeNAme" HeaderText="TypeNAme" HeaderStyle-Width="250px">
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBoxType" Width="250" DataSourceID="SqlDataSource4" DataTextField="TypeNAme"
DataValueField="TypeNAme" Height="400px" AppendDataBoundItems="true" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("TypeNAme").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="TypeIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlock3" runat="server">
<script type="text/javascript">
function TypeIndexChanged(sender, args) {
var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
tableView.filter("TypeNAme", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
<HeaderStyle Width="250px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CodeName" DefaultInsertValue=""
HeaderText="Code" SortExpression="CodeName" UniqueName="CodeName">
<HeaderStyle Width="50px" Font-Bold="False" Font-Italic="False"
Font-Overline="False" Font-Strikeout="False" Font-Underline="False"
HorizontalAlign="Left" Wrap="True" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FullCode" DefaultInsertValue=""
HeaderText="Full Code" SortExpression="FullCode" UniqueName="FullCode">
<HeaderStyle Width="250px" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SectionName" DefaultInsertValue=""
HeaderText="Section" SortExpression="SectionName" UniqueName="SectionName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="VersionName" DefaultInsertValue=""
HeaderText="Version" SortExpression="VersionName" UniqueName="VersionName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PagesNumber" DataType="System.Int32"
DefaultInsertValue="" HeaderText="# of Pages" SortExpression="PagesNumber"
UniqueName="PagesNumber" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="UnitCost" DataType="System.Decimal"
DefaultInsertValue="" HeaderText="Unit Cost" SortExpression="UnitCost"
UniqueName="UnitCost" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ItemCost" DataType="System.Decimal"
DefaultInsertValue="" HeaderText="Item Cost" ReadOnly="True"
SortExpression="ItemCost" UniqueName="ItemCost" DataFormatString="{0:c2}">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ReleaseDate" DataType="System.DateTime"
DefaultInsertValue="" HeaderText="Release Date" SortExpression="ReleaseDate"
UniqueName="ReleaseDate" DataFormatString="{0:d}">
</telerik:GridBoundColumn>
<telerik:GridCheckBoxColumn DataField="Discontinued" DataType="System.Boolean"
DefaultInsertValue="False" HeaderText="Discontinued" SortExpression="Discontinued"
UniqueName="Discontinued">
</telerik:GridCheckBoxColumn>
</Columns>
<EditFormSettings EditFormType="WebUserControl"
UserControlName="ItemsEdit.ascx">
<PopUpSettings Width="800px" />
</EditFormSettings>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Item] WHERE [ItemID] = @ItemID"
InsertCommand="INSERT INTO [Item] ([DivisionID], [CategoryID], [TypeID], [CodeID], [FullCode], [SectionID], [VersionID], [PagesNumber], [UnitCost], [ReleaseDate], [Discontinued], [ItemDescription]) VALUES (@DivisionID, @CategoryID, @TypeID, @CodeID, @FullCode, @SectionID, @VersionID, @PagesNumber, @UnitCost, @ReleaseDate, @Discontinued, @ItemDescription)"
SelectCommand="SELECT Item.ItemID, Division.DivisionName, Category.CategoryName, Type.TypeName, Code.CodeName, Item.FullCode, Section.SectionName, Version.VersionName, Item.PagesNumber, Item.UnitCost, Item.ItemCost, Item.ReleaseDate, Item.Discontinued, Item.ItemDescription, Item.DivisionID, Item.CategoryID, Item.TypeID, Item.CodeID, Item.SectionID, Item.VersionID FROM Item INNER JOIN Category ON Item.CategoryID = Category.CategoryID INNER JOIN Code ON Item.CodeID = Code.CodeID INNER JOIN Division ON Item.DivisionID = Division.DivisionID INNER JOIN Section ON Item.SectionID = Section.SectionID INNER JOIN Type ON Item.TypeID = Type.TypeID INNER JOIN Version ON Item.VersionID = Version.VersionID ORDER BY Category.CategoryName"
UpdateCommand="UPDATE [Item] SET [DivisionID] = @DivisionID, [CategoryID] = @CategoryID, [TypeID] = @TypeID, [CodeID] = @CodeID, [FullCode] = @FullCode, [SectionID] = @SectionID, [VersionID] = @VersionID, [PagesNumber] = @PagesNumber, [UnitCost] = @UnitCost, [ReleaseDate] = @ReleaseDate, [Discontinued] = @Discontinued, [ItemDescription] = @ItemDescription WHERE [ItemID] = @ItemID">
<DeleteParameters>
<asp:Parameter Name="ItemID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="DivisionID" Type="Int32" />
<asp:Parameter Name="CategoryID" Type="Int32" />
<asp:Parameter Name="TypeID" Type="Int32" />
<asp:Parameter Name="CodeID" Type="Int32" />
<asp:Parameter Name="FullCode" Type="String" />
<asp:Parameter Name="SectionID" Type="Int32" />
<asp:Parameter Name="VersionID" Type="Int32" />
<asp:Parameter Name="PagesNumber" Type="Int32" />
<asp:Parameter Name="UnitCost" Type="Decimal" />
<asp:Parameter DbType="Date" Name="ReleaseDate" />
<asp:Parameter Name="Discontinued" Type="Boolean" />
<asp:Parameter Name="ItemDescription" Type="String" />
<asp:Parameter Name="ItemID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="DivisionID" Type="Int32" />
<asp:Parameter Name="CategoryID" Type="Int32" />
<asp:Parameter Name="TypeID" Type="Int32" />
<asp:Parameter Name="CodeID" Type="Int32" />
<asp:Parameter Name="FullCode" Type="String" />
<asp:Parameter Name="SectionID" Type="Int32" />
<asp:Parameter Name="VersionID" Type="Int32" />
<asp:Parameter Name="PagesNumber" Type="Int32" />
<asp:Parameter Name="UnitCost" Type="Decimal" />
<asp:Parameter DbType="Date" Name="ReleaseDate" />
<asp:Parameter Name="Discontinued" Type="Boolean" />
<asp:Parameter Name="ItemDescription" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
SelectCommand="SELECT [DivisionID], [DivisionName] FROM [Division] ORDER BY [DivisionName]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
SelectCommand="SELECT DISTINCT [CategoryID], [CategoryName] FROM [Category] ORDER BY [CategoryName]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource4" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
SelectCommand="SELECT [TypeID], [TypeName] FROM [Type] ORDER BY [TypeName]"
DeleteCommand="DELETE FROM [Type] WHERE [TypeID] = @TypeID"
InsertCommand="INSERT INTO [Type] ([TypeName]) VALUES (@TypeName)"
UpdateCommand="UPDATE [Type] SET [TypeName] = @TypeName WHERE [TypeID] = @TypeID">
<DeleteParameters>
<asp:Parameter Name="TypeID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="TypeName" Type="String" />
<asp:Parameter Name="TypeID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="TypeName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
</form>
</body>
</html>
-------------------------------------------------------------------------------------------------
ItemsInsert.ascx
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="ItemsInsert.ascx.vb" Inherits="ItemsUpdIns" %>
<style type="text/css">
.style1
{
width: 100%;
}
.style2
{
font-weight: bold;
text-align: right;
}
.style3
{
font-weight: bold;
text-align: right;
height: 24px;
}
.style4
{
height: 24px;
}
.style5
{
font-weight: bold;
}
.style6
{
text-align: right;
}
.style7
{
height: 24px;
text-align: right;
}
</style>
<table class="style1" width="750">
<tr>
<td class="style2" width="150">
</td>
<td width="300">
</td>
<td width="150" class="style2">
</td>
<td width="150">
</td>
</tr>
<tr>
<td class="style2" width="150">
Division</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox1" Runat="server"
DataSourceID="SqlDataSource1"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.DivisionID" ) %>' DataTextField="DivisionName"
DataValueField="DivisionID" Width="160px" Skin="Sunset">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Number of pages</td>
<td width="150">
<telerik:RadNumericTextBox ID="RadNumericTextBox1" Runat="server"
Culture="English (United Kingdom)"
Text='<%# DataBinder.Eval( Container, "DataItem.PagesNumber" ) %>' Value="0"
Width="75px" ShowSpinButtons="True">
</telerik:RadNumericTextBox>
</td>
</tr>
<tr>
<td class="style2" width="150">
Category</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox3" Runat="server"
DataSourceID="SqlDataSource2"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.CategoryID" ) %>' DataTextField="CategoryName"
DataValueField="CategoryID" Width="250px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Unit Cost</td>
<td width="150">
<telerik:RadNumericTextBox ID="RadNumericTextBox2" Runat="server"
Culture="English (United Kingdom)" Text='<%# DataBinder.Eval( Container, "DataItem.UnitCost" ) %>' ShowSpinButtons="True" Type="Currency"
Value="0" Width="75px">
</telerik:RadNumericTextBox>
</td>
</tr>
<tr>
<td class="style2" width="150">
Item Type</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox4" Runat="server"
DataSourceID="SqlDataSource3"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.TypeID" ) %>' DataTextField="TypeName"
DataValueField="TypeID" Width="250px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Item Cost</td>
<td width="150">
£
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.ItemCost" ) %>'></asp:Label>
</td>
</tr>
<tr>
<td class="style2" width="150">
</td>
<td width="300">
</td>
<td width="150" class="style2">
</td>
<td width="150">
</td>
</tr>
<tr>
<td class="style2" width="150">
Section</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox5" Runat="server"
DataSourceID="SqlDataSource4"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.SectionID" ) %>' DataTextField="SectionName"
DataValueField="SectionID" Width="100px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Release Date</td>
<td width="150">
<telerik:RadDatePicker ID="RadDatePicker1" Text='<%# DataBinder.Eval( Container, "DataItem.ReleaseDate" ) %>' Runat="server"
Culture="English (United Kingdom)" SelectedDate="2010-03-15" Width="150px">
<Calendar UseRowHeadersAsSelectors="False" UseColumnHeadersAsSelectors="False" ViewSelectorText="x"></Calendar>
<DatePopupButton ImageUrl="" HoverImageUrl=""></DatePopupButton>
<DateInput DisplayDateFormat="dd/MM/yyyy" DateFormat="dd/MM/yyyy" SelectedDate="2010-03-15"></DateInput>
</telerik:RadDatePicker>
</td>
</tr>
<tr>
<td class="style2" width="150">
Version</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox6" Runat="server"
DataSourceID="SqlDataSource5"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.VersionID" ) %>' DataTextField="VersionName"
DataValueField="VersionID" Width="150px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Discontinued</td>
<td width="150">
<asp:CheckBox ID="CheckBox1" Checked='<%# DataBinder.Eval( Container, "DataItem.Discontinued" ) %>' runat="server" />
</td>
</tr>
<tr>
<td class="style2" width="150">
</td>
<td width="300">
</td>
<td width="150" class="style2">
</td>
<td width="150">
</td>
</tr>
<tr>
<td class="style2" width="150">
Code</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox7" Runat="server"
DataSourceID="SqlDataSource6"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.CodeID" ) %>' DataTextField="CodeName"
DataValueField="CodeID" Width="75px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Full Code</td>
<td width="150">
<asp:TextBox id="TextBox3" runat="server"
Text='<%# DataBinder.Eval( Container, "DataItem.FullCode" ) %>' Width="200px"></asp:textbox>
</td>
</tr>
<tr>
<td class="style3" width="150">
</td>
<td width="300" class="style4">
</td>
<td width="150" class="style7">
</td>
<td width="150" class="style4">
</td>
</tr>
<tr>
<td class="style2" width="150">
Item Description</td>
<td width="300">
<asp:TextBox id="TextBox4" runat="server"
Text='<%# DataBinder.Eval( Container, "DataItem.ItemDescription" ) %>' Width="290px"
Height="50px" TextMode="MultiLine"></asp:textbox>
</td>
<td width="150" class="style2">
</td>
<td width="150">
</td>
</tr>
<tr>
<td class="style2" width="150">
</td>
<td width="300">
</td>
<td width="150" class="style6">
<asp:Button ID="btnUpdate" runat="server"
CommandName='<%# IIf( DataBinder.Eval(Container, "OwnerTableView.IsItemInserted"), "PerformInsert", "Update") %>'
Text='<%# IIf( DataBinder.Eval(Container, "OwnerTableView.IsItemInserted"), "Insert", "Update") %>'
Width="150px" />
</td>
<td width="150">
<asp:Button ID="btnCancel" runat="server" Text="Cancel" Width="150px" CausesValidation="false"
CommandName="Cancel"></asp:Button>
</td>
</tr>
</table>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Division] WHERE [DivisionID] = @DivisionID"
InsertCommand="INSERT INTO [Division] ([DivisionName]) VALUES (@DivisionName)"
SelectCommand="SELECT [DivisionID], [DivisionName] FROM [Division] ORDER BY [DivisionName]"
UpdateCommand="UPDATE [Division] SET [DivisionName] = @DivisionName WHERE [DivisionID] = @DivisionID">
<DeleteParameters>
<asp:Parameter Name="DivisionID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="DivisionName" Type="String" />
<asp:Parameter Name="DivisionID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="DivisionName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Category] WHERE [CategoryID] = @CategoryID"
InsertCommand="INSERT INTO [Category] ([CategoryName]) VALUES (@CategoryName)"
SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Category] ORDER BY [CategoryName]"
UpdateCommand="UPDATE [Category] SET [CategoryName] = @CategoryName WHERE [CategoryID] = @CategoryID">
<DeleteParameters>
<asp:Parameter Name="CategoryID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="CategoryName" Type="String" />
<asp:Parameter Name="CategoryID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CategoryName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Type] WHERE [TypeID] = @TypeID"
InsertCommand="INSERT INTO [Type] ([TypeName]) VALUES (@TypeName)"
SelectCommand="SELECT [TypeID], [TypeName] FROM [Type] ORDER BY [TypeName]"
UpdateCommand="UPDATE [Type] SET [TypeName] = @TypeName WHERE [TypeID] = @TypeID">
<DeleteParameters>
<asp:Parameter Name="TypeID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="TypeName" Type="String" />
<asp:Parameter Name="TypeID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="TypeName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource4" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Section] WHERE [SectionID] = @SectionID"
InsertCommand="INSERT INTO [Section] ([SectionName]) VALUES (@SectionName)"
SelectCommand="SELECT [SectionID], [SectionName] FROM [Section] ORDER BY [SectionName]"
UpdateCommand="UPDATE [Section] SET [SectionName] = @SectionName WHERE [SectionID] = @SectionID">
<DeleteParameters>
<asp:Parameter Name="SectionID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="SectionName" Type="String" />
<asp:Parameter Name="SectionID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="SectionName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource5" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Version] WHERE [VersionID] = @VersionID"
InsertCommand="INSERT INTO [Version] ([VersionName]) VALUES (@VersionName)"
SelectCommand="SELECT [VersionID], [VersionName] FROM [Version] ORDER BY [VersionName]"
UpdateCommand="UPDATE [Version] SET [VersionName] = @VersionName WHERE [VersionID] = @VersionID">
<DeleteParameters>
<asp:Parameter Name="VersionID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="VersionName" Type="String" />
<asp:Parameter Name="VersionID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="VersionName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource6" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Code] WHERE [CodeID] = @CodeID"
InsertCommand="INSERT INTO [Code] ([CodeName]) VALUES (@CodeName)"
SelectCommand="SELECT [CodeID], [CodeName] FROM [Code] ORDER BY [CodeName]"
UpdateCommand="UPDATE [Code] SET [CodeName] = @CodeName WHERE [CodeID] = @CodeID">
<DeleteParameters>
<asp:Parameter Name="CodeID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="CodeName" Type="String" />
<asp:Parameter Name="CodeID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CodeName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
I have a Grid VIew with 2 Web User Controls for updating and inserting the records, everything is working fine except when update or insert all what i got is just Null Values in the Database.
any idea?
Thanks
Items.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Items.aspx.vb" Inherits="Items" %>
<%@ Register Assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral,
Namespace="System.Web.UI.WebControls" TagPrefix="asp" %>
<!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>Untitled Page</title>
<script type="text/javascript">
function pageLoad() {
}
</script>
<style type="text/css">
.style1
{
width: 100%;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<table class="style1">
<tr>
<td>
</td>
</tr>
<tr>
<td>
<telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True"
AllowPaging="True" AllowSorting="True" AutoGenerateDeleteColumn="True"
AutoGenerateEditColumn="True" DataSourceID="SqlDataSource1"
GridLines="None" AllowAutomaticDeletes="True" AllowAutomaticInserts="True"
AllowAutomaticUpdates="True">
<MasterTableView AutoGenerateColumns="False" DataKeyNames="ItemID" DataSourceID="SqlDataSource1"
CommandItemDisplay="Top" EditMode="PopUp">
<Columns>
<telerik:GridBoundColumn DataField="ItemID" DataType="System.Int32"
DefaultInsertValue="" HeaderText="ID" ReadOnly="True" SortExpression="ItemID"
UniqueName="ItemID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="DivisionName" DataField="DivisionName" HeaderText="Division"
HeaderStyle-Width="130px">
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBoxDivision" Width="130" DataSourceID="SqlDataSource2" DataTextField="DivisionName"
DataValueField="DivisionName" Height="100px" AppendDataBoundItems="true" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("DivisionName").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="DivisionIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function DivisionIndexChanged(sender, args) {
var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
tableView.filter("DivisionName", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
<HeaderStyle Width="130px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="CategoryName" DataField="CategoryName" HeaderText="Category" HeaderStyle-Width="250px">
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBoxCategory" Width="250" DataSourceID="SqlDataSource3" DataTextField="CategoryName"
DataValueField="CategoryName" Height="400px" AppendDataBoundItems="true" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("CategoryName").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="CategoryIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlock2" runat="server">
<script type="text/javascript">
function CategoryIndexChanged(sender, args) {
var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
tableView.filter("CategoryName", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
<HeaderStyle Width="250px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="TypeNAme" DataField="TypeNAme" HeaderText="TypeNAme" HeaderStyle-Width="250px">
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBoxType" Width="250" DataSourceID="SqlDataSource4" DataTextField="TypeNAme"
DataValueField="TypeNAme" Height="400px" AppendDataBoundItems="true" SelectedValue='<%# TryCast(Container,GridItem).OwnerTableView.GetColumn("TypeNAme").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="TypeIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="All" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlock3" runat="server">
<script type="text/javascript">
function TypeIndexChanged(sender, args) {
var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
tableView.filter("TypeNAme", args.get_item().get_value(), "EqualTo");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
<HeaderStyle Width="250px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CodeName" DefaultInsertValue=""
HeaderText="Code" SortExpression="CodeName" UniqueName="CodeName">
<HeaderStyle Width="50px" Font-Bold="False" Font-Italic="False"
Font-Overline="False" Font-Strikeout="False" Font-Underline="False"
HorizontalAlign="Left" Wrap="True" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FullCode" DefaultInsertValue=""
HeaderText="Full Code" SortExpression="FullCode" UniqueName="FullCode">
<HeaderStyle Width="250px" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SectionName" DefaultInsertValue=""
HeaderText="Section" SortExpression="SectionName" UniqueName="SectionName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="VersionName" DefaultInsertValue=""
HeaderText="Version" SortExpression="VersionName" UniqueName="VersionName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PagesNumber" DataType="System.Int32"
DefaultInsertValue="" HeaderText="# of Pages" SortExpression="PagesNumber"
UniqueName="PagesNumber" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="UnitCost" DataType="System.Decimal"
DefaultInsertValue="" HeaderText="Unit Cost" SortExpression="UnitCost"
UniqueName="UnitCost" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ItemCost" DataType="System.Decimal"
DefaultInsertValue="" HeaderText="Item Cost" ReadOnly="True"
SortExpression="ItemCost" UniqueName="ItemCost" DataFormatString="{0:c2}">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ReleaseDate" DataType="System.DateTime"
DefaultInsertValue="" HeaderText="Release Date" SortExpression="ReleaseDate"
UniqueName="ReleaseDate" DataFormatString="{0:d}">
</telerik:GridBoundColumn>
<telerik:GridCheckBoxColumn DataField="Discontinued" DataType="System.Boolean"
DefaultInsertValue="False" HeaderText="Discontinued" SortExpression="Discontinued"
UniqueName="Discontinued">
</telerik:GridCheckBoxColumn>
</Columns>
<EditFormSettings EditFormType="WebUserControl"
UserControlName="ItemsEdit.ascx">
<PopUpSettings Width="800px" />
</EditFormSettings>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Item] WHERE [ItemID] = @ItemID"
InsertCommand="INSERT INTO [Item] ([DivisionID], [CategoryID], [TypeID], [CodeID], [FullCode], [SectionID], [VersionID], [PagesNumber], [UnitCost], [ReleaseDate], [Discontinued], [ItemDescription]) VALUES (@DivisionID, @CategoryID, @TypeID, @CodeID, @FullCode, @SectionID, @VersionID, @PagesNumber, @UnitCost, @ReleaseDate, @Discontinued, @ItemDescription)"
SelectCommand="SELECT Item.ItemID, Division.DivisionName, Category.CategoryName, Type.TypeName, Code.CodeName, Item.FullCode, Section.SectionName, Version.VersionName, Item.PagesNumber, Item.UnitCost, Item.ItemCost, Item.ReleaseDate, Item.Discontinued, Item.ItemDescription, Item.DivisionID, Item.CategoryID, Item.TypeID, Item.CodeID, Item.SectionID, Item.VersionID FROM Item INNER JOIN Category ON Item.CategoryID = Category.CategoryID INNER JOIN Code ON Item.CodeID = Code.CodeID INNER JOIN Division ON Item.DivisionID = Division.DivisionID INNER JOIN Section ON Item.SectionID = Section.SectionID INNER JOIN Type ON Item.TypeID = Type.TypeID INNER JOIN Version ON Item.VersionID = Version.VersionID ORDER BY Category.CategoryName"
UpdateCommand="UPDATE [Item] SET [DivisionID] = @DivisionID, [CategoryID] = @CategoryID, [TypeID] = @TypeID, [CodeID] = @CodeID, [FullCode] = @FullCode, [SectionID] = @SectionID, [VersionID] = @VersionID, [PagesNumber] = @PagesNumber, [UnitCost] = @UnitCost, [ReleaseDate] = @ReleaseDate, [Discontinued] = @Discontinued, [ItemDescription] = @ItemDescription WHERE [ItemID] = @ItemID">
<DeleteParameters>
<asp:Parameter Name="ItemID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="DivisionID" Type="Int32" />
<asp:Parameter Name="CategoryID" Type="Int32" />
<asp:Parameter Name="TypeID" Type="Int32" />
<asp:Parameter Name="CodeID" Type="Int32" />
<asp:Parameter Name="FullCode" Type="String" />
<asp:Parameter Name="SectionID" Type="Int32" />
<asp:Parameter Name="VersionID" Type="Int32" />
<asp:Parameter Name="PagesNumber" Type="Int32" />
<asp:Parameter Name="UnitCost" Type="Decimal" />
<asp:Parameter DbType="Date" Name="ReleaseDate" />
<asp:Parameter Name="Discontinued" Type="Boolean" />
<asp:Parameter Name="ItemDescription" Type="String" />
<asp:Parameter Name="ItemID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="DivisionID" Type="Int32" />
<asp:Parameter Name="CategoryID" Type="Int32" />
<asp:Parameter Name="TypeID" Type="Int32" />
<asp:Parameter Name="CodeID" Type="Int32" />
<asp:Parameter Name="FullCode" Type="String" />
<asp:Parameter Name="SectionID" Type="Int32" />
<asp:Parameter Name="VersionID" Type="Int32" />
<asp:Parameter Name="PagesNumber" Type="Int32" />
<asp:Parameter Name="UnitCost" Type="Decimal" />
<asp:Parameter DbType="Date" Name="ReleaseDate" />
<asp:Parameter Name="Discontinued" Type="Boolean" />
<asp:Parameter Name="ItemDescription" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
SelectCommand="SELECT [DivisionID], [DivisionName] FROM [Division] ORDER BY [DivisionName]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
SelectCommand="SELECT DISTINCT [CategoryID], [CategoryName] FROM [Category] ORDER BY [CategoryName]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource4" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
SelectCommand="SELECT [TypeID], [TypeName] FROM [Type] ORDER BY [TypeName]"
DeleteCommand="DELETE FROM [Type] WHERE [TypeID] = @TypeID"
InsertCommand="INSERT INTO [Type] ([TypeName]) VALUES (@TypeName)"
UpdateCommand="UPDATE [Type] SET [TypeName] = @TypeName WHERE [TypeID] = @TypeID">
<DeleteParameters>
<asp:Parameter Name="TypeID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="TypeName" Type="String" />
<asp:Parameter Name="TypeID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="TypeName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
</form>
</body>
</html>
-------------------------------------------------------------------------------------------------
ItemsInsert.ascx
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="ItemsInsert.ascx.vb" Inherits="ItemsUpdIns" %>
<style type="text/css">
.style1
{
width: 100%;
}
.style2
{
font-weight: bold;
text-align: right;
}
.style3
{
font-weight: bold;
text-align: right;
height: 24px;
}
.style4
{
height: 24px;
}
.style5
{
font-weight: bold;
}
.style6
{
text-align: right;
}
.style7
{
height: 24px;
text-align: right;
}
</style>
<table class="style1" width="750">
<tr>
<td class="style2" width="150">
</td>
<td width="300">
</td>
<td width="150" class="style2">
</td>
<td width="150">
</td>
</tr>
<tr>
<td class="style2" width="150">
Division</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox1" Runat="server"
DataSourceID="SqlDataSource1"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.DivisionID" ) %>' DataTextField="DivisionName"
DataValueField="DivisionID" Width="160px" Skin="Sunset">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Number of pages</td>
<td width="150">
<telerik:RadNumericTextBox ID="RadNumericTextBox1" Runat="server"
Culture="English (United Kingdom)"
Text='<%# DataBinder.Eval( Container, "DataItem.PagesNumber" ) %>' Value="0"
Width="75px" ShowSpinButtons="True">
</telerik:RadNumericTextBox>
</td>
</tr>
<tr>
<td class="style2" width="150">
Category</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox3" Runat="server"
DataSourceID="SqlDataSource2"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.CategoryID" ) %>' DataTextField="CategoryName"
DataValueField="CategoryID" Width="250px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Unit Cost</td>
<td width="150">
<telerik:RadNumericTextBox ID="RadNumericTextBox2" Runat="server"
Culture="English (United Kingdom)" Text='<%# DataBinder.Eval( Container, "DataItem.UnitCost" ) %>' ShowSpinButtons="True" Type="Currency"
Value="0" Width="75px">
</telerik:RadNumericTextBox>
</td>
</tr>
<tr>
<td class="style2" width="150">
Item Type</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox4" Runat="server"
DataSourceID="SqlDataSource3"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.TypeID" ) %>' DataTextField="TypeName"
DataValueField="TypeID" Width="250px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Item Cost</td>
<td width="150">
£
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval( Container, "DataItem.ItemCost" ) %>'></asp:Label>
</td>
</tr>
<tr>
<td class="style2" width="150">
</td>
<td width="300">
</td>
<td width="150" class="style2">
</td>
<td width="150">
</td>
</tr>
<tr>
<td class="style2" width="150">
Section</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox5" Runat="server"
DataSourceID="SqlDataSource4"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.SectionID" ) %>' DataTextField="SectionName"
DataValueField="SectionID" Width="100px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Release Date</td>
<td width="150">
<telerik:RadDatePicker ID="RadDatePicker1" Text='<%# DataBinder.Eval( Container, "DataItem.ReleaseDate" ) %>' Runat="server"
Culture="English (United Kingdom)" SelectedDate="2010-03-15" Width="150px">
<Calendar UseRowHeadersAsSelectors="False" UseColumnHeadersAsSelectors="False" ViewSelectorText="x"></Calendar>
<DatePopupButton ImageUrl="" HoverImageUrl=""></DatePopupButton>
<DateInput DisplayDateFormat="dd/MM/yyyy" DateFormat="dd/MM/yyyy" SelectedDate="2010-03-15"></DateInput>
</telerik:RadDatePicker>
</td>
</tr>
<tr>
<td class="style2" width="150">
Version</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox6" Runat="server"
DataSourceID="SqlDataSource5"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.VersionID" ) %>' DataTextField="VersionName"
DataValueField="VersionID" Width="150px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Discontinued</td>
<td width="150">
<asp:CheckBox ID="CheckBox1" Checked='<%# DataBinder.Eval( Container, "DataItem.Discontinued" ) %>' runat="server" />
</td>
</tr>
<tr>
<td class="style2" width="150">
</td>
<td width="300">
</td>
<td width="150" class="style2">
</td>
<td width="150">
</td>
</tr>
<tr>
<td class="style2" width="150">
Code</td>
<td width="300">
<telerik:RadComboBox ID="RadComboBox7" Runat="server"
DataSourceID="SqlDataSource6"
SelectedValue='<%# DataBinder.Eval( Container, "DataItem.CodeID" ) %>' DataTextField="CodeName"
DataValueField="CodeID" Width="75px" Skin="Sunset" Height="400px">
</telerik:RadComboBox>
</td>
<td width="150" class="style2">
Full Code</td>
<td width="150">
<asp:TextBox id="TextBox3" runat="server"
Text='<%# DataBinder.Eval( Container, "DataItem.FullCode" ) %>' Width="200px"></asp:textbox>
</td>
</tr>
<tr>
<td class="style3" width="150">
</td>
<td width="300" class="style4">
</td>
<td width="150" class="style7">
</td>
<td width="150" class="style4">
</td>
</tr>
<tr>
<td class="style2" width="150">
Item Description</td>
<td width="300">
<asp:TextBox id="TextBox4" runat="server"
Text='<%# DataBinder.Eval( Container, "DataItem.ItemDescription" ) %>' Width="290px"
Height="50px" TextMode="MultiLine"></asp:textbox>
</td>
<td width="150" class="style2">
</td>
<td width="150">
</td>
</tr>
<tr>
<td class="style2" width="150">
</td>
<td width="300">
</td>
<td width="150" class="style6">
<asp:Button ID="btnUpdate" runat="server"
CommandName='<%# IIf( DataBinder.Eval(Container, "OwnerTableView.IsItemInserted"), "PerformInsert", "Update") %>'
Text='<%# IIf( DataBinder.Eval(Container, "OwnerTableView.IsItemInserted"), "Insert", "Update") %>'
Width="150px" />
</td>
<td width="150">
<asp:Button ID="btnCancel" runat="server" Text="Cancel" Width="150px" CausesValidation="false"
CommandName="Cancel"></asp:Button>
</td>
</tr>
</table>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Division] WHERE [DivisionID] = @DivisionID"
InsertCommand="INSERT INTO [Division] ([DivisionName]) VALUES (@DivisionName)"
SelectCommand="SELECT [DivisionID], [DivisionName] FROM [Division] ORDER BY [DivisionName]"
UpdateCommand="UPDATE [Division] SET [DivisionName] = @DivisionName WHERE [DivisionID] = @DivisionID">
<DeleteParameters>
<asp:Parameter Name="DivisionID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="DivisionName" Type="String" />
<asp:Parameter Name="DivisionID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="DivisionName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Category] WHERE [CategoryID] = @CategoryID"
InsertCommand="INSERT INTO [Category] ([CategoryName]) VALUES (@CategoryName)"
SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Category] ORDER BY [CategoryName]"
UpdateCommand="UPDATE [Category] SET [CategoryName] = @CategoryName WHERE [CategoryID] = @CategoryID">
<DeleteParameters>
<asp:Parameter Name="CategoryID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="CategoryName" Type="String" />
<asp:Parameter Name="CategoryID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CategoryName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Type] WHERE [TypeID] = @TypeID"
InsertCommand="INSERT INTO [Type] ([TypeName]) VALUES (@TypeName)"
SelectCommand="SELECT [TypeID], [TypeName] FROM [Type] ORDER BY [TypeName]"
UpdateCommand="UPDATE [Type] SET [TypeName] = @TypeName WHERE [TypeID] = @TypeID">
<DeleteParameters>
<asp:Parameter Name="TypeID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="TypeName" Type="String" />
<asp:Parameter Name="TypeID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="TypeName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource4" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Section] WHERE [SectionID] = @SectionID"
InsertCommand="INSERT INTO [Section] ([SectionName]) VALUES (@SectionName)"
SelectCommand="SELECT [SectionID], [SectionName] FROM [Section] ORDER BY [SectionName]"
UpdateCommand="UPDATE [Section] SET [SectionName] = @SectionName WHERE [SectionID] = @SectionID">
<DeleteParameters>
<asp:Parameter Name="SectionID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="SectionName" Type="String" />
<asp:Parameter Name="SectionID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="SectionName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource5" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Version] WHERE [VersionID] = @VersionID"
InsertCommand="INSERT INTO [Version] ([VersionName]) VALUES (@VersionName)"
SelectCommand="SELECT [VersionID], [VersionName] FROM [Version] ORDER BY [VersionName]"
UpdateCommand="UPDATE [Version] SET [VersionName] = @VersionName WHERE [VersionID] = @VersionID">
<DeleteParameters>
<asp:Parameter Name="VersionID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="VersionName" Type="String" />
<asp:Parameter Name="VersionID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="VersionName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource6" runat="server"
ConnectionString="<%$ ConnectionStrings:OrderSystemConn %>"
DeleteCommand="DELETE FROM [Code] WHERE [CodeID] = @CodeID"
InsertCommand="INSERT INTO [Code] ([CodeName]) VALUES (@CodeName)"
SelectCommand="SELECT [CodeID], [CodeName] FROM [Code] ORDER BY [CodeName]"
UpdateCommand="UPDATE [Code] SET [CodeName] = @CodeName WHERE [CodeID] = @CodeID">
<DeleteParameters>
<asp:Parameter Name="CodeID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="CodeName" Type="String" />
<asp:Parameter Name="CodeID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CodeName" Type="String" />
</InsertParameters>
</asp:SqlDataSource>