asp.net中DetailsView的使用方法 aspx页面: 复制代码 代码如下: <%#Eval("Id") %> <%#Eval("Id") %> <%#Eval("Title") %> <%# Eval("LogContext") %> CS文件: 复制代码 代码如下: 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 = DataGridSource(); this.DetailsView1.DataBind(); } private List DataGridSource() { List logs = new List(); for (int i = 1; i < 11; i++) { Log log = new Log(); log.Id = i; log.Title = "标题" + i; log.LogContext = "内容" + 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 DetailsView1_ItemDeleting(object sender, DetailsViewDeleteEventArgs e) { Response.Write("删除操作"); } protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { TextBox tbTitle = (TextBox)this.DetailsView1.FindControl("txtEditTitle"); TextBox tbLogContext = (TextBox)this.DetailsView1.FindControl("txtEditTitle"); Response.Write("更新操作 : Title : " + tbTitle.Text + " : LogContext : " + tbLogContext.Text); } protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e) { Response.Write("插入操作 : "); } }