`
流星剑
  • 浏览: 91945 次
  • 性别: 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用法实验报告

    DataList、Repeater、FormView、DetailsView用法实验报告

    ObjectDataSource与GridView与DetailsView与FormView应用示例

    这里是asp.net2.0常用数据绑定控件的应用,是我写的用来教学的示例,有sqlserver2000数据库文件。

    asp.net中DetailsView的使用方法

    aspx页面: 代码如下: ”DetailsView1″ runat=”server” AutoGenerateRows=”False” Height=”50px” Width=”500px” xss=removed xss=removed xss=removed xss=removed&gt; &lt;Fields

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

     比起BoundField、CheckBoxField、HyperLinkField以及其他的那些数据字段控件(data field controls)来说,TemplateField提供了一种高度复杂的数据呈现的方法。在上一节中,我们主要着重于在GridVIew中使用...

    GirdView使用大全

    学习.net的必学课程,其中有多种GridView的用法

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

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

    ASP.NET 控件的使用

    第12章 使用DetailsView控件和FormView控件 379 12.1 使用DetailsView控件 379 12.1.1 使用DetailsView控件显示数据 379 12.1.2 在DetailsView控件中使用字段 381 12.1.3 使用DetailsView控件显示空数据 383 12.1.4...

    asp.net验证控件气泡提示控件及Demo源码

    [使用方法:] 1. 将Winsteps.Validator.dll引入到项目中; 2. 将WinValidatorFiles文件夹拷贝到web项目的根目录下; 2. 在.cs文件中加入引用using Winsteps.Validator; 3. 在Page_Load事件中插入如下代码: WinVal ...

    ASP.NET.4揭秘

    第12章 使用detailsview控件和formview控件433 12.1 使用detailsview控件433 12.1.1 使用detailsview控件显示数据433 12.1.2 在detailsview控件中使用字段436 12.1.3 使用detailsview控件显示空数据437 12.1.4 使用...

    NClay .Net开发框架

    把原来FormContext的HtmlHelper方法独立开发(早期版本的使用相关方法的页面解释错误) 。添加相关HtmpHelper:Grid,DataList,DetailsView(DetailsView的验证功能集成jquery) 主页 http://www.nclay.cn&lt;br&gt;...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    4-06.aspx 使用Response对象的Write()方法。 4-07.aspx 使用Response对象的End()方法。 4-08.html 以post方式提交数据到4-08.aspx的表单。 4-08.aspx 接收表单数据并进行处理。 4-...

    GridView使用技巧一

    结构)√(vs200510) 12. 控制结构一(分支)√(vs200511) 13. ...使用方法以及属性√(vs200515) 18. 利用构造函数初始化对象√(vs200516) 19. 重载方法以及运算符重载√(vs200517) 20. 核心对象...

    在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据

    在这篇教程里,我们指出ObjectDataSource控件最好与GridView, DetailsView和FormView控件一起使用,才更好的实现插入、更新和删除功能。对SqlDataSource控件来说,同样如此!  对ObjectDataSource控件来说,为了实现...

    visual C# 2005 实例

    DetailsViewSample DetailsView使用案例。 GridViewCheckBox 在GridView中使用复选框的案例。 GridViewEditDelete 用GridView实现编辑和删除的应用案例。 GridViewMultiEdit 用GrdiView实现...

    asp.net教学讲义

    10.2.3 使用DetailsView插入、更新和删除数据 165 第十一章:数据绑定控件(二) 166 11.1 FormView控件 166 11.1.1 使用FormView进行编辑当前记录 169 11.1.2 双向绑定语法 170 11.1.3 插入记录 170 11.1.4 相关的...

    在ASP.NET 2.0中操作数据之二十二:为删除数据添加客户端确认

     在前面一些教程中,我们已经看到如何使用应用程序框架,ObjectDataSource,以及那些提供增、改、删功能的数据Web控件。在我们已经实现的删除数据的界面中,包含一个删除按钮,当点击它的时候,会导致数据回传以及...

    C#开发经验技巧宝典

    0460 如何实现DetailsView 控件分页功能 261 0461 将DataSet类对象绑定到Repeater数据控件中 262 11.2 导航控件应用技巧 263 0462 TreeView、SiteMapDataSource控件和SiteMap文件实现导航 263 0463 如何在...

    在ASP.NET 2.0中操作数据之十四:使用FormView 的模板

    前面介绍了GridView和DetailsView控件可以使用TemplateField来自定义输出,但是呈现的样式还是一种四四方方的格子状。当我们想完全自定义的时候,他们就爱莫能助了,这时我们就可以使用FormView控件来实现我们想要的...

Global site tag (gtag.js) - Google Analytics