This document shows how to create
  • DetailsView: How to -> Update, Insert, New Data
  • FormView

Step: Create a new website and create a new database as shown below

Step: If your server explorer is loaded you will note that database is loaded.

Step: Add a table and add a style sheet

Set a primary key to use insert options with SqlDataSource

 

Step: Code for style sheet

body
{
background-color:Gray;
}
/* main details view */
#div1
{
background-color:#FFFFCC; width:400px;top:20px; padding-left:10px; padding-top:30px;
height:450px; position:absolute; letter-spacing: 10px;
font-size:14px; font-family:Times New Roman; letter-spacing:normal;
}
/* insert pane */
#div2
{
background-color:#FFFFCC; width:250px;left:275px; top:20px;
height:250px; position:absolute; letter-spacing: 10px;
}

Step: Add SqlDataSource control

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TestInsert1.mdf;Integrated Security=True;User Instance=True

Code changes

 <asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:TestInsertConnection %>"
DeleteCommand="DELETE FROM [Demo_Insert] WHERE [id] = @original_id AND [FirstName] = @original_FirstName AND [Profession] = @original_Profession AND [Notes] = @original_Notes"
InsertCommand="INSERT INTO [Demo_Insert] ([id], [FirstName], [Profession], [Notes]) VALUES (@id, @FirstName, @Profession, @Notes)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [Demo_Insert]"
UpdateCommand="UPDATE [Demo_Insert] SET [FirstName] = @FirstName, [Profession] = @Profession, [Notes] = @Notes WHERE [id] = @original_id AND [FirstName] = @original_FirstName AND [Profession] = @original_Profession AND [Notes] = @original_Notes">
<DeleteParameters>
<asp:Parameter Name="original_id" Type="Int32" />
<asp:Parameter Name="original_FirstName" Type="String" />
<asp:Parameter Name="original_Profession" Type="String" />
<asp:Parameter Name="original_Notes" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="Profession" Type="String" />
<asp:Parameter Name="Notes" Type="String" />
<asp:Parameter Name="original_id" Type="Int32" />
<asp:Parameter Name="original_FirstName" Type="String" />
<asp:Parameter Name="original_Profession" Type="String" />
<asp:Parameter Name="original_Notes" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="id" Type="Int32" />
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="Profession" Type="String" />
<asp:Parameter Name="Notes" Type="String" />
</InsertParameters>
</asp:SqlDataSource>

Step: Now configure Details View

Step: Code

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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>mm.SQL6 :</title>
<link rel="Stylesheet" href="main.css" runat="server" />
</head>
<body>
<form id="form1" runat="server">
<div id="div1">
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:TestInsertConnection %>"
DeleteCommand="DELETE FROM [Demo_Insert] WHERE [id] = @original_id AND [FirstName] = @original_FirstName AND [Profession] = @original_Profession AND [Notes] = @original_Notes"
InsertCommand="INSERT INTO [Demo_Insert] ([id], [FirstName], [Profession], [Notes]) VALUES (@id, @FirstName, @Profession, @Notes)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [Demo_Insert]"
UpdateCommand="UPDATE [Demo_Insert] SET [FirstName] = @FirstName, [Profession] = @Profession, [Notes] = @Notes WHERE [id] = @original_id AND [FirstName] = @original_FirstName AND [Profession] = @original_Profession AND [Notes] = @original_Notes">
<DeleteParameters>
<asp:Parameter Name="original_id" Type="Int32" />
<asp:Parameter Name="original_FirstName" Type="String" />
<asp:Parameter Name="original_Profession" Type="String" />
<asp:Parameter Name="original_Notes" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="Profession" Type="String" />
<asp:Parameter Name="Notes" Type="String" />
<asp:Parameter Name="original_id" Type="Int32" />
<asp:Parameter Name="original_FirstName" Type="String" />
<asp:Parameter Name="original_Profession" Type="String" />
<asp:Parameter Name="original_Notes" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="id" Type="Int32" />
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="Profession" Type="String" />
<asp:Parameter Name="Notes" Type="String" />
</InsertParameters>
</asp:SqlDataSource>

<asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True"
AutoGenerateRows="False" DataKeyNames="id" DataSourceID="SqlDataSource1"
Height="50px" Width="286px" BorderColor="#333399" BorderStyle="Solid">
<Fields>
<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True"
SortExpression="id" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" />
<asp:BoundField DataField="Profession" HeaderText="Profession"
SortExpression="Profession" />
<asp:BoundField DataField="Notes" HeaderText="Notes" SortExpression="Notes" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True"
ShowInsertButton="True" />
</Fields>
</asp:DetailsView>

</div>

</form>
</body>
</html>
 

Step: Run time analysis

Appearance

Edit/Update

Insert and commit

 

Step: Now add a form view and select data source

Step: Again view in run time, note FormView like Details view are editable.

 

Step:

Step:

Step:

Step:

Step:

Step:

Step:

Step:

Step:

Step:

Step: