zoukankan      html  css  js  c++  java
  • 使用数据源控件简化操作(2)

         继续学习数据源控件

    理解SqlDataSource简单事件


     


    其中的拿删除来说吧.Deleted表示在删除发生以后所激发的事件,Deleting表示在删除之前所激发的事件.

    比较用checkbox选中来删除一个数据,用Deleting事件来判断是否选中,然后做出判断

    if (e.AffectedRows > 0)
            {
                Label1.Text = "更新成功";
            }

    用AffectedRows来判断受影响行数


    ObjectDataSource

    ObjectDataSource 是 ASP.NET 数据源控件,用于向数据绑定控件表示识别数据的中间层对象或数据接口对象。可以结合使用 ObjectDataSource 控件与数据绑定控件,这样,只用少量代码或不用代码就可以在网页上显示、编辑和排序数据。

    非常常见的应用程序设计做法是将表示层同业务逻辑分开,并在业务对象中封装业务逻辑。这些业务对象在表示层和数据层之间构成一个独特的层,从而得到一个三层应用程序结构。ObjectDataSource 控件使开发人员能够在保留他们的三层应用程序结构的同时,使用 ASP.NET 数据源控件。


    还是看图的,具体的教程和MSDN也有








    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DeleteMethod="Delete"
                InsertMethod
    ="Insert" SelectMethod="Select" TypeName="Customer"
                UpdateMethod
    ="Update">
                
    <SelectParameters>
                    
    <asp:QueryStringParameter Name="customerID" QueryStringField="ID"
                        Type
    ="Int32" />
                
    </SelectParameters>
            
    </asp:ObjectDataSource>



    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;

    public class Customer
    {
        
    private int _customerID;
        
    private string _companyName;
        
    private string _contactName;
        
    private string _contactTitle;

        
    public int CustomerID
        
    {
            
    get
            
    {
                
    return _customerID;
            }


            
    set
            
    {
                _customerID 
    = value;
            }

        }


        
    public string CompanyName
        
    {
            
    get
            
    {
                
    return _companyName;
            }


            
    set
            
    {
                _companyName 
    = value;
            }

        }


        
    public string ContactName
        
    {
            
    get
            
    {
                
    return _contactName;
            }


            
    set
            
    {
                _contactName 
    = value;
            }

        }


        
    public string ContactTitle
        
    {
            
    get
            
    {
                
    return _contactTitle;
            }


            
    set
            
    {
                _contactTitle 
    = value;
            }

        }


        
    public Customer()
        
    {
        }


        
    public System.Data.DataSet Select(Int32 customerId)
        
    {
            
    // Implement logic here to retrieve the Customer 
            
    // data based on the methods customerId parameter

            System.Data.DataSet ds 
    = new System.Data.DataSet();
            ds.Tables.Add(
    new System.Data.DataTable());
            
    return ds;
        }


        
    public void Insert(Customer c)
        
    {
            
    // Implement Insert logic
        }


        
    public void Update(Customer c)
        
    {
            
    // Implement Update logic
        }


        
    public void Delete(Customer c)
        
    {
            
    // Implement Delete logic
        }


    }

  • 相关阅读:
    MongoDB安装与配置
    关于dependencies和devDependencies的理解
    npm常用指令小记
    git ssh配置
    浅谈sharding jdbc
    浅谈分布式数据库
    web容量规划
    mysql in()后子查询优化
    负载均衡架构
    领域驱动设计-3-模型的管理
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/387811.html
Copyright © 2011-2022 走看看