Aspx page:
Copy codeThe Code is as follows: <asp: DetailsView ID = "DetailsView1" runat = "server" AutoGenerateRows = "False" Height = "50px"
Width = "500px" OnModeChanging = "DetailsView1_ModeChanging" OnItemDeleting = "DetailsView1_ItemDeleting"
OnItemUpdating = "DetailsView1_ItemUpdating" OnItemInserting = "DetailsView1_ItemInserting">
<Fields>
<Asp: TemplateField HeaderText = "ID">
<ItemTemplate>
<% # Eval ("Id") %>
</ItemTemplate>
<InsertItemTemplate>
<Asp: TextBox ID = "txtInsertId" Text = "InsertId" runat = "server"/>
</InsertItemTemplate>
<EditItemTemplate>
<% # Eval ("Id") %>
</EditItemTemplate>
</Asp: TemplateField>
<Asp: TemplateField HeaderText = "Title">
<ItemTemplate>
<% # Eval ("Title") %>
</ItemTemplate>
<InsertItemTemplate>
<Asp: TextBox ID = "txtInsertTitle" Text = "InsertTitle" runat = "server"/>
</InsertItemTemplate>
<EditItemTemplate>
<Asp: TextBox ID = "txtEditTitle" Text = '<% # Eval ("Title") %> 'runat = "server"/>
</EditItemTemplate>
</Asp: TemplateField>
<Asp: TemplateField HeaderText = "Context">
<ItemTemplate>
<% # Eval ("LogContext") %>
</ItemTemplate>
<InsertItemTemplate>
<Asp: TextBox ID = "txtInsertLogContext" Text = "InsertLogContext" runat = "server"/>
</InsertItemTemplate>
<EditItemTemplate>
<Asp: TextBox ID = "txtEditLogContext" Text = '<% # Eval ("LogContext") %> 'runat = "server"/>
</EditItemTemplate>
</Asp: TemplateField>
<Asp: TemplateField HeaderText = "operation">
<ItemTemplate>
<Asp: Button ID = "btnEdit" runat = "server" CausesValidation = "False"
CommandName = "Edit" Text = "Edit"/>
<Asp: Button ID = "btnNew" runat = "server" CausesValidation = "False"
CommandName = "New" Text = "New"/>
<Asp: Button ID = "btnDelete" runat = "server" CausesValidation = "False"
CommandName = "Delete" Text = "Delete" OnClientClick = "return confirm ('Are you sure you want to update this student information? '); "/>
</ItemTemplate>
<InsertItemTemplate>
<Asp: Button ID = "btnInsert" runat = "server" CausesValidation = "True"
CommandName = "Insert" Text = "Insert"/>
<Asp: Button ID = "btnCancel" runat = "server" CausesValidation = "False"
CommandName = "Cancel" Text = "Cancel"/>
</InsertItemTemplate>
<EditItemTemplate>
<Asp: Button ID = "btnUpdate" runat = "server" CausesValidation = "True"
CommandName = "Update" Text = "Update" OnClientClick = "return confirm ('Are you sure you want to Update this student information? '); "/>
<Asp: Button ID = "btnCancel2" runat = "server" CausesValidation = "False"
CommandName = "Cancel" Text = "Cancel"/>
</EditItemTemplate>
</Asp: TemplateField>
</Fields>
</Asp: DetailsView>
CS file: Copy codeThe Code is as follows: using System;
Using System. Data;
Using System. Configuration;
Using System. Web;
Using System. Web. Security;
Using System. Web. UI;
Using System. Web. UI. WebControls;
Using System. Web. UI. WebControls. WebParts;
Using System. Web. UI. HtmlControls;
Using System. Collections. Generic;
Public partial class _ Default: System. Web. UI. Page
{
Protected void Page_Load (object sender, EventArgs e)
{
If (! IsPostBack)
{
DataToBing ();
}
}
Private void DataToBing ()
{
This. DetailsView1.DataSource = maid ();
This. DetailsView1.DataBind ();
}
Private List <Log> DataGridSource ()
{
List <Log> logs = new List <Log> ();
For (int I = 1; I <11; I ++)
{
Log log = new Log ();
Log. Id = I;
Log. Title = "Title" + I;
Log. LogContext = "content" + I;
Logs. Add (log );
}
Return logs;
}
Public class Log
{
Private int id;
Public int Id
{
Get {return id ;}
Set {id = value ;}
}
Private string title;
Public string Title
{
Get {return title ;}
Set {title = value ;}
}
Private string logContext;
Public string LogContext
{
Get {return logContext ;}
Set {logContext = value ;}
}
}
Protected void DetailsView1_ModeChanging (object sender, DetailsViewModeEventArgs e)
{
This. DetailsView1.ChangeMode (e. NewMode );
DataToBing ();
}
Protected void detailsviewincluitemdeleting (object sender, DetailsViewDeleteEventArgs e)
{
Response. Write ("delete operation ");
}
Protected void detailsviewincluitemupdating (object sender, DetailsViewUpdateEventArgs e)
{
TextBox tbTitle = (TextBox) this. DetailsView1.FindControl ("txtEditTitle ");
TextBox tbLogContext = (TextBox) this. DetailsView1.FindControl ("txtEditTitle ");
Response. Write ("update operation: Title:" + tbTitle. Text + ": LogContext:" + tbLogContext. Text );
}
Protected void detailsviewincluiteminserting (object sender, DetailsViewInsertEventArgs e)
{
Response. Write ("insert operation :");
}
}