`
流星剑
  • 浏览: 94707 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DetailsView用法

    博客分类:
  • .net
阅读更多
aspx页面:

<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="操作"> 
            <ItemTemplate> 
                <asp:Button ID="btnEdit" runat="server" CausesValidation="False"  
                CommandName="Edit" Text="编辑" /> 
                <asp:Button ID="btnNew" runat="server" CausesValidation="False"  
                CommandName="New" Text="新建" /> 
                <asp:Button ID="btnDelete" runat="server" CausesValidation="False"  
                CommandName="Delete" Text="删除" OnClientClick="return confirm('确定要更新该学生信息吗?');" /> 
            </ItemTemplate> 
            <InsertItemTemplate> 
                <asp:Button ID="btnInsert" runat="server" CausesValidation="True"  
                CommandName="Insert" Text="插入" /> 
                <asp:Button ID="btnCancel" runat="server" CausesValidation="False"  
                CommandName="Cancel" Text="取消" /> 
            </InsertItemTemplate>                      
            <EditItemTemplate> 
                <asp:Button ID="btnUpdate" runat="server" CausesValidation="True"  
                CommandName="Update" Text="更新" OnClientClick="return confirm('确定要更新该学生信息吗?');" /> 
                <asp:Button ID="btnCancel2" runat="server" CausesValidation="False"  
                CommandName="Cancel" Text="取消" /> 
            </EditItemTemplate>                    
        </asp:TemplateField> 
    </Fields> 
</asp:DetailsView>

 

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<Log> DataGridSource() 
    { 
        List<Log> logs = new List<Log>(); 
        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("插入操作 : "); 
    } 
} 

 

分享到:
评论

相关推荐

    WEB应用开发 DataList、Repeater、FormView、DetailsView用法实验报告

    ### WEB应用开发DataList、Repeater、FormView、DetailsView用法实验报告 #### 实验背景及目的 本实验报告旨在通过具体的实验案例,详细阐述ASP.NET Web应用程序中DataList、Repeater、FormView以及DetailsView等...

    Detailsview

    要使用`DetailsView`添加新记录,首先确保控件处于“插入模式”。这可以通过设置`DetailsView`的`DefaultMode`属性为`InsertMode`来完成。然后,为每个要插入的数据字段创建一个`TemplateField`,并添加相应的`...

    GridView和DetailsView的插入,更新与删除

    要将GridView和DetailsView结合使用,我们通常会在GridView中设置一个“编辑”按钮,当用户点击某行的编辑按钮时,DetailsView会显示选中行的数据供用户编辑。同样,我们可以在GridView中添加一个“新建”按钮,点击...

    有关DetailsView控件的使用的两个ASP实例 安徽机电职业技术学院陈伟

    一旦设置了DataKeyNames,可以通过调用FindControl方法找到DetailsView内的某个控件,并获取其Value属性,从而根据ID或其他键值加载选定的记录。 3. **交互式编辑** DetailsView控件支持两种模式:读取(Read-only...

    ObjectDataSource与GridView与DetailsView与FormView应用示例

    本示例主要关注`ObjectDataSource`、`GridView`、`DetailsView`和`FormView`这四个关键控件的使用,结合SQL Server 2000数据库文件,提供了丰富的教学实践。 1. **ObjectDataSource**: `ObjectDataSource`是ASP...

    ASP.NET:gridview和detailsview的组合应用

    在GridView中实现模糊查询,可以使用SQL的LIKE语句或LINQ的Contains方法,根据用户的输入动态构建查询条件,返回相关结果。 "显示详情"功能的实现,通常需要在GridView的RowCommand事件中编写代码,捕获"查看详情...

    GridView + DetailsView 的应用小例

    本篇文章将深入探讨`GridView`和`DetailsView`的联合应用以及它们在实际项目中的使用。 首先,GridView控件是一个强大的表格数据展示组件,它能够自动将数据源中的记录渲染为表格形式,用户可以直接在界面上进行...

    detailsview控件源码

    此外,源码还可能包含一些高级用法,如自定义分页、动态添加字段等功能的实现,这些都是官方文档可能不会详尽覆盖的领域。 总之,`DetailsView`控件源码是一份宝贵的资源,对于提升ASP.NET Web Forms开发者的技能和...

    asp.net中DetailsView的使用方法

    在本教程中,我们将深入探讨DetailsView的使用方法,包括其基本配置、字段模板、事件处理以及如何与数据库交互。 首先,让我们看看DetailsView的基本结构。在ASP.NET页面中,DetailsView可以通过拖放或手工编写XML...

    gridview与 detailsview的配合使用,显示主表和明细表内容

    使用`DetailsView.ChangeMode()`方法可以在查看和编辑模式之间切换。 5. **数据绑定** 在页面加载时,确保只有在不是PostBack的情况下才进行数据绑定,以防止每次页面刷新都重新获取所有数据。 6. **样式和交互**...

    iBatisNet入门示例源码(操作GridView和DetailsView).zip

    另一方面,`DetailsView`控件用于显示数据集中的单个记录,通常与GridView一起使用,当用户从GridView中选择一行时,DetailsView会显示选中行的详细信息。在iBatisNet中,你可能需要为DetailsView设置数据源和字段...

    在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField

    总之,DetailsView控件中使用TemplateField是一种强大的方法,它提供了数据展示的灵活性和定制性,使得数据的展示更加符合特定的业务需求。它不仅让数据展示更加美观,还能通过编程的方式提高应用程序的可扩展性和...

    gridview用法大全

    本篇文章将详细阐述GridView的使用方法,包括基本配置、数据绑定、事件处理、自定义样式以及一些高级特性。 首先,GridView的基本配置涉及控件的初始化和属性设置。在ASP.NET页面的HTML部分,我们需要声明一个...

    GirdView使用大全

    这篇教程涵盖了GridView的多个高级用法,帮助开发者深入理解和掌握这个控件的功能。 1. **无代码分页排序**:GridView可以通过设置`AllowPaging`和`AllowSorting`属性来实现分页和排序功能,无需编写额外的代码。...

    Gridview的使用方法详解

    以上是GridView的基础使用方法,实际开发中,可能还需要结合其他控件和组件,以及进行错误处理、验证等高级应用。理解并熟练掌握GridView的这些特性,将有助于开发出功能丰富、用户体验良好的Web应用程序。

    asp.net数据控件 数据绑定控件比较 数据绑定控件比较

    - 可以通过 ChangeMode 方法在不同模式间切换,如从阅读模式切换到编辑模式。 ### 5. FormView 控件 - **特点**: - FormView 控件与 DetailsView 类似,但提供了更多的自定义选项。 - 适合需要高度定制化表单...

    提供的数据绑定控件使用方法

    数据绑定控件是ASP.NET开发...了解并熟练掌握这些控件的使用方法,对于开发高效、用户体验良好的ASP.NET应用程序至关重要。在实际开发中,开发者应根据需求选择最适合的数据绑定控件,以实现最佳的数据展现和交互效果。

    asp.net程序设计使用教程课件ppt

    9.5 Repeater控件的模板使用方法 9.6 GridView控件的常用属性、方法和数据绑定技术 9.7 DetailsView控件的的常用属性、方法和数据绑定技术 9.8 FormView控件的模板使用方法 9.9 ListView控件的使用 10.1 ASP.NET2.0...

Global site tag (gtag.js) - Google Analytics