亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

DevExpress ASP.NET 使用經驗談(5)-通過ASPxGridView實現CRUD操作

2019-11-17 01:54:00
字體:
來源:轉載
供稿:網友

DevExPRess asp.net 使用經驗談(5)-通過ASPxGridView實現CRUD操作

這節,我們將通過使用DevExpress的ASPxGridView控件,實現對數據的CRUD操作。

首先,我們在解決方案中,添加一個網站:

圖一 添加新網站

圖二 添加DevExpress.Data.v12.2.dll,DevExpress.Xpo.v12.2.dll,以及XPOModel的引用

圖三 從工具欄拖放ASPxGridView與XpoDataSource

圖四 設置XpoDataSource的類型名稱 TypeName,先選擇控件,右鍵-屬性(或點擊右上角小箭頭)

圖五 點擊TypeName屬性下拉選擇

圖六 選這XPOModel.DemoDB.Users

圖七 選擇ASPxGridView,右鍵屬性(或點擊右上角箭頭),打開任務屬性設置

圖八 選擇DataSource,設置主題,設置分頁,可編輯、新增,刪除

經過上述設置,Html代碼也發生變化,如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Assembly="DevExpress.Xpo.v12.2.Web, Version=12.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Xpo" TagPrefix="dx" %><%@ Register Assembly="DevExpress.Web.v12.2, Version=12.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxGridView" TagPrefix="dx" %><%@ Register assembly="DevExpress.Web.v12.2, Version=12.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxEditors" tagprefix="dx" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title></title></head><body>    <form id="form1" runat="server">    <div>        <dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="XpoDataSource1" KeyFieldName="UserID" Theme="Aqua">            <Columns>                <dx:GridViewCommandColumn VisibleIndex="0">                    <EditButton Visible="True">                    </EditButton>                    <NewButton Visible="True">                    </NewButton>                    <DeleteButton Visible="True">                    </DeleteButton>                </dx:GridViewCommandColumn>                <dx:GridViewDataTextColumn FieldName="UserID" ReadOnly="True" VisibleIndex="1">                </dx:GridViewDataTextColumn>                <dx:GridViewDataTextColumn FieldName="UserName" VisibleIndex="2">                </dx:GridViewDataTextColumn>                <dx:GridViewDataTextColumn FieldName="FirstName" VisibleIndex="3">                </dx:GridViewDataTextColumn>                <dx:GridViewDataTextColumn FieldName="LastName" VisibleIndex="4">                </dx:GridViewDataTextColumn>                <dx:GridViewDataTextColumn FieldName="MiddleName" VisibleIndex="5">                </dx:GridViewDataTextColumn>                <dx:GridViewDataTextColumn FieldName="EmailID" VisibleIndex="6">                </dx:GridViewDataTextColumn>            </Columns>        </dx:ASPxGridView>    </div>        <dx:XpoDataSource ID="XpoDataSource1" runat="server" TypeName="XPOModel.DemoDB.Users"></dx:XpoDataSource>    </form></body></html>

經過上述設置,主題并未生效,需要添加DevExpress.Web.v12.2.dll的引用

圖九 添加DevExpress.Web引用

此時點擊Default.aspx進行瀏覽,打開的卻是報錯界面

圖十 默認數據庫未能生成,報錯(如果上述目錄不存在,就會產生該錯誤)

這時,我們通過上面章節已經學習的方法,將session與數據層綁定。

在Web.config中添加數據庫連接的配置節

  <connectionStrings>    <add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=DemoDB;user id=demo;passWord=demo;Integrated Security=false" providerName="System.Data.SqlClient" />  </connectionStrings>

修改Default.aspx.cs代碼,將Session建立到數據層的綁定,并且設置XpoDataSource的Session

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Configuration;using DevExpress.Xpo;using DevExpress.Xpo.DB;public partial class _Default : System.Web.UI.Page{    protected void Page_Init(object sender, EventArgs e)    {        string provider = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;//獲取數據庫連接        IDataLayer datalayer = new SimpleDataLayer(XpoDefault.GetConnectionProvider(provider, AutoCreateOption.DatabaseAndSchema));//建立數據層XPO獨有的        DevExpress.Xpo.Session session = new DevExpress.Xpo.Session(datalayer); //將數據層和會話綁定        XpoDataSource1.Session = session;    }    protected void Page_Load(object sender, EventArgs e)    {    }}

選擇Default.aspx頁面,右鍵-在瀏覽器中查看

圖十一 數據綁定

圖十二 點擊Edit(編輯)

編輯完成后,點擊Update(更新),完成對數據行的修改。

圖十三 點堝New(新增),打開新增操作視圖

同理,點擊Delete,將執行數據行的刪除操作,但是這個刪除,沒有提醒,我們可以增加行為。

<SettingsBehavior ConfirmDelete="true" />

<SettingsText ConfirmDelete="確定刪除嗎?" />

            <dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="XpoDataSource1" KeyFieldName="UserID" Theme="Aqua">                <Columns>                    <dx:GridViewCommandColumn VisibleIndex="0">                        <EditButton Visible="True">                        </EditButton>                        <NewButton Visible="True">                        </NewButton>                        <DeleteButton Visible="True">                        </DeleteButton>                    </dx:GridViewCommandColumn>                    <dx:GridViewDataTextColumn FieldName="UserID" ReadOnly="True" VisibleIndex="1">                    </dx:GridViewDataTextColumn>                    <dx:GridViewDataTextColumn FieldName="UserName" VisibleIndex="2">                    </dx:GridViewDataTextColumn>                    <dx:GridViewDataTextColumn FieldName="FirstName" VisibleIndex="3">                    </dx:GridViewDataTextColumn>                    <dx:GridViewDataTextColumn FieldName="LastName" VisibleIndex="4">                    </dx:GridViewDataTextColumn>                    <dx:GridViewDataTextColumn FieldName="MiddleName" VisibleIndex="5">                    </dx:GridViewDataTextColumn>                    <dx:GridViewDataTextColumn FieldName="EmailID" VisibleIndex="6">                    </dx:GridViewDataTextColumn>                </Columns>                <SettingsBehavior ConfirmDelete="true"  />                <SettingsText ConfirmDelete="確定刪除嗎?" />            </dx:ASPxGridView>

再次點擊Delete時,會彈出提示對話框,點擊確定后,執行刪除操作。

圖十四 刪除確認對話框

至此,沒有添加多余的代碼,已經完全由ASPxGridView自身,完成了對數據庫表的CRUD操作。

博文作者:挪威森林(Coding of life)

博文出處:http://www.49028c.com/allenlf/

主要研究:Web開發框架、ORM框架、WCF框架、醫療行業軟件開發(HRP、EMR、CP、OA)

版權歸 挪威森林 和 博客園 所有,轉載請注明出處,謝謝合作


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美中文日韩v在线观看| 九九久久综合网站| 欧美视频在线观看免费| 国产午夜精品久久久| 日本韩国在线不卡| 欧美精品videos另类日本| 欧美电影在线观看网站| 91精品国产色综合久久不卡98| 精品国产一区二区三区久久久| 国产深夜精品福利| 久久综合九色九九| 欧美亚洲视频在线看网址| 国产亚洲精品久久久久久牛牛| 亚洲图片在区色| 成人一区二区电影| 在线视频欧美日韩精品| 成人字幕网zmw| 国产性猛交xxxx免费看久久| 夜色77av精品影院| 97久久精品人人澡人人爽缅北| 久久久久久久久久久免费精品| 91在线视频导航| 国产精品久久久久久久久久久久久| 日韩精品www| 国产精品视频网址| 亚洲缚视频在线观看| 久久露脸国产精品| 成人网欧美在线视频| 欧美成人免费一级人片100| 国产在线精品自拍| 成人国产精品久久久久久亚洲| 亚洲人成电影网站色xx| 91久久中文字幕| 亚洲精品欧美极品| 成人国产精品一区| 亚洲护士老师的毛茸茸最新章节| 国产91色在线播放| 国产+人+亚洲| 91丝袜美腿美女视频网站| 91日韩在线视频| 91久久在线观看| 91在线观看免费观看| 色偷偷88888欧美精品久久久| 亚洲欧美日韩天堂一区二区| 亚洲乱亚洲乱妇无码| 久久精品久久久久久| 欧美在线日韩在线| 国产午夜精品免费一区二区三区| 色综合天天综合网国产成人网| 国产日韩在线免费| 亚洲免费电影在线观看| 国产精品视频在线播放| 日韩欧美有码在线| 亚洲男人天堂2019| 亚洲欧美激情一区| 日韩中文字幕在线观看| 亚洲国产欧美一区| 国产精品自拍视频| 久久久久免费视频| 精品久久久国产| 国产xxx69麻豆国语对白| 国产成人综合精品在线| 亚洲第一区第二区| 国产日韩av在线| 久久夜色精品国产亚洲aⅴ| 色99之美女主播在线视频| 国产自产女人91一区在线观看| 美女撒尿一区二区三区| 欧美老少做受xxxx高潮| 国产精品成人一区二区三区吃奶| 日韩精品在线免费观看| 亚洲精品资源在线| 日韩电影第一页| 精品久久中文字幕久久av| 国产亚洲精品va在线观看| 日韩av在线不卡| 欧美精品电影在线| 国产亚洲欧美日韩精品| 亚洲自拍偷拍色片视频| 日韩电影免费观看中文字幕| 国产欧美精品一区二区三区-老狼| 俺去了亚洲欧美日韩| 欧美丝袜一区二区三区| 日韩成人中文字幕| 欧美xxxwww| 日韩av中文字幕在线| 欧美自拍视频在线| 欧美国产亚洲精品久久久8v| 欧美最近摘花xxxx摘花| 精品视频久久久| 97在线免费观看| 亚洲欧美激情另类校园| 久久精品国产久精国产思思| 在线观看91久久久久久| 日韩av免费观影| 亚洲一区二区在线播放| 亚洲精品成人久久久| 精品女厕一区二区三区| 国产欧美日韩免费| 国产成人福利视频| 国产一区二区黑人欧美xxxx| 欧美一区二区大胆人体摄影专业网站| 国产精品第七十二页| 懂色av中文一区二区三区天美| 久久频这里精品99香蕉| 日韩成人高清在线| 亚洲精品自拍第一页| 亚洲精品美女免费| 永久免费精品影视网站| 亚洲国产高潮在线观看| 日韩精品在线观看一区二区| 中文字幕日韩专区| 亚洲人成电影网| 亚洲精品福利免费在线观看| 91精品国产91久久久久久不卡| 亚洲人成电影在线观看天堂色| 午夜精品福利视频| 国产精品视频999| 热久久这里只有精品| 日韩电影中文字幕av| 国产精品视频精品视频| 国产精品h片在线播放| 国产精品丝袜高跟| 成人欧美在线视频| 欧美激情综合亚洲一二区| 久久久久久久国产| 欧美xxxx18国产| 国产精品国产福利国产秒拍| 成人国产在线激情| 亚洲人成电影在线| 欧美专区国产专区| 亚洲人成毛片在线播放| 日本中文字幕不卡免费| 成人午夜小视频| 日韩毛片在线看| 在线电影中文日韩| 国产91色在线免费| 欧美一级大胆视频| 欧美整片在线观看| 茄子视频成人在线| 国产精品视频久久久| 欧美性videos高清精品| 成人黄色在线播放| 九九热99久久久国产盗摄| 日韩欧美第一页| 精品国偷自产在线视频| 亚洲美腿欧美激情另类| 96pao国产成视频永久免费| 久久精品最新地址| 456国产精品| 毛片精品免费在线观看| 久久国产一区二区三区| 国产69精品久久久久99| 91久久久久久久久| 亚洲精品日韩av| 97国产在线视频| 日韩中文视频免费在线观看| 久热精品在线视频| 在线观看欧美日韩| 一区三区二区视频| 国产精品中文字幕在线观看| 久久久女人电视剧免费播放下载| 欧美性猛交xxxx乱大交3| 欧美怡春院一区二区三区|