最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.Net中的數(shù)據(jù)源概述與配置及實(shí)例代碼

 更新時(shí)間:2013年02月28日 11:34:51   作者:  
數(shù)據(jù)綁定分為數(shù)據(jù)源和數(shù)據(jù)綁定控件兩部分,數(shù)據(jù)綁定控件通過(guò)數(shù)據(jù)源來(lái)獲得數(shù)據(jù);接下來(lái)本文將分別介紹下數(shù)據(jù)源/數(shù)據(jù)綁定控件/ObjectDataSource

數(shù)據(jù)源

數(shù)據(jù)綁定分為數(shù)據(jù)源和數(shù)據(jù)綁定控件兩部分,數(shù)據(jù)綁定控件通過(guò)數(shù)據(jù)源來(lái)獲得數(shù)據(jù),通過(guò)數(shù)據(jù)源來(lái)隔離數(shù)據(jù)提供者和數(shù)據(jù)使用者,數(shù)據(jù)綁定控件通過(guò)數(shù)據(jù)源來(lái)對(duì)數(shù)據(jù)進(jìn)行修改,數(shù)據(jù)源有SqlDataSource、AccessDataSource、ObjectDataSource、LinqDataSource、EntityDataSource、XmlDataSource等

ObjectDataSourceWeb開(kāi)發(fā)中應(yīng)用最廣的數(shù)據(jù)源,做為主要介紹

數(shù)據(jù)綁定控件

數(shù)據(jù)綁定控件有列表數(shù)據(jù)綁定控件(DropDownList、RadioButtonList、ListBox、CheckBoxList、BulletedList等)和復(fù)雜控件(DataGrid、GridView、DetailsView、FormView、ListView、Repeater、DataList等,GridView等都是ListView子集)。Repeater是最輕量級(jí)的組件,在互聯(lián)網(wǎng)的前臺(tái)用的最多,ListView是GridView、DetailsView、FormView、Repeater、DataList等這些控件的大一統(tǒng)者,所以數(shù)據(jù)綁定控件主要介紹Repeater和ListView

ObjectDataSource

ObjectDataSource用來(lái)將一個(gè)類(lèi)做為數(shù)據(jù)源,TypeName屬性為數(shù)據(jù)源類(lèi)的全名,有DeleteMethod(刪除方法)、InsertMethod(新增方法)、SelectMethod(查詢(xún)方法)、UpdateMethod(修改方法)等幾個(gè)屬性,分別為類(lèi)中刪除、插入、查詢(xún)、更新數(shù)據(jù)的方法名,這些方法可能有參數(shù),參數(shù)的值是通過(guò)DeleteParameters、UpdateParameters、InsertParameters等嵌套節(jié)點(diǎn)設(shè)置的。

ObjectDataSource訪問(wèn)自己寫(xiě)的普通類(lèi),在類(lèi)上標(biāo)注[DataObject] DataObjectMethod

通常手工編寫(xiě)ObjectDataSource太麻煩,微軟比較貼心,我們可以通過(guò)可視化界面來(lái)完成。將ObjectDataSource拖放到界面上,在右上角的智能標(biāo)志上選擇“配置數(shù)據(jù)源”即可進(jìn)行配置。數(shù)據(jù)源類(lèi)一般TypeNameAdapter類(lèi),選中類(lèi),選擇【下一步】,分別選擇對(duì)應(yīng)的獲得、刪除、更新、插入數(shù)據(jù)的方法

圖解:

1、從工具箱=》數(shù)據(jù)=》ObjectDataSources拖入ObjectDataSourcesControl.aspx界面中

2、點(diǎn)擊控件右上角箭頭“配置數(shù)據(jù)源”彈出對(duì)話框選擇業(yè)務(wù)對(duì)象  即數(shù)據(jù)源需要調(diào)用到的業(yè)務(wù)層方法  比如班級(jí)業(yè)務(wù)對(duì)象 BLL.Classes  下一步

3、可以分別選擇增刪改查調(diào)用的業(yè)務(wù)層方法  比如查詢(xún)所有未刪除班級(jí) getAllClasses(Boolean isDel)帶有參數(shù)是否刪除下一步對(duì)參數(shù)進(jìn)行設(shè)置

4、設(shè)置isDel的默認(rèn)值為false

5、至此數(shù)據(jù)源即配置完成

6、界面中拖入DropDownList數(shù)據(jù)控件  同樣點(diǎn)擊右上角=》選擇數(shù)據(jù)源為上述ObjectDataSources1

運(yùn)行結(jié)果

補(bǔ)充:

Q:我第一訪問(wèn)該頁(yè)面的時(shí)候下拉框加載出數(shù)據(jù)  如果第二次我發(fā)送數(shù)據(jù)請(qǐng)求時(shí)不調(diào)用getAllClasses方法  頁(yè)面下拉框還會(huì)顯示數(shù)據(jù)嗎?

代碼解答

前臺(tái)頁(yè)面簡(jiǎn)單控件

復(fù)制代碼 代碼如下:

<asp : DropDownList ID ="DropDownList1" runat ="server">
</asp : DropDownList>
<input type="submit" value="再次請(qǐng)求" />

后臺(tái)頁(yè)面代碼
復(fù)制代碼 代碼如下:

public partial class ObjectDataSourcesControl : System.Web.UI.Page {
protected void Page_Load( object sender, EventArgs e) {
//由于數(shù)據(jù)綁定控件默認(rèn)會(huì)將數(shù)據(jù)保存在ViewState中,因此不會(huì)每次刷新頁(yè)面都會(huì)重新加載數(shù)據(jù),只有第一次需要加載(!IsPostBack)
if (!IsPostBack) {
List <MODEL.Classes > lists = new BLL.Classes ().getAllClasses(false );
//用代碼綁定可以將任何實(shí)現(xiàn)了IEnumerable接口的對(duì)象綁定到數(shù)據(jù)綁定控件。比如:
//DropDownList1.DataSource = new object[] { 3, 5, 6 };
//DropDownList1.DataBind();
DropDownList1.DataTextField = "CName" ;
DropDownList1.DataValueField = "CID" ;
DropDownList1.DataSource = lists;
DropDownList1.DataBind();
}
}
}

當(dāng)點(diǎn)擊"再次請(qǐng)求時(shí)"  后臺(tái)頁(yè)面判斷ispostback=false不會(huì)再次getAllClasses  那為什么頁(yè)面下拉框中仍然有值呢?

A:因?yàn)榉?wù)器返回的頁(yè)面中包含__VIEWSTATE 在頁(yè)面生命周期PageLoad之前執(zhí)行的LoadState就是將客戶(hù)端提交的__VIEWSTATE保存的控件屬性與值還原到頁(yè)面控件中  如下頁(yè)面源文件截圖

相關(guān)文章

  • ASP.NET Core利用Jaeger實(shí)現(xiàn)分布式追蹤詳解

    ASP.NET Core利用Jaeger實(shí)現(xiàn)分布式追蹤詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core利用Jaeger實(shí)現(xiàn)分布式追蹤的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • xml 文件的創(chuàng)建和讀取代碼

    xml 文件的創(chuàng)建和讀取代碼

    最近在學(xué)習(xí)大話設(shè)計(jì)模式這本書(shū),跟著里面的例子自己動(dòng)手,學(xué)習(xí)到了一些我以前以為很難的知識(shí),.xml文件就是其一。
    2009-09-09
  • ASP.NET MVC實(shí)現(xiàn)圖片上傳、圖片預(yù)覽顯示

    ASP.NET MVC實(shí)現(xiàn)圖片上傳、圖片預(yù)覽顯示

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC實(shí)現(xiàn)圖片上傳、圖片預(yù)覽顯示的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • ASP.NET MVC使用EasyUI的datagrid多選提交保存教程

    ASP.NET MVC使用EasyUI的datagrid多選提交保存教程

    ASP.NET MVC使用EasyUI的datagrid多選提交保存教程,需要的朋友可以參考下。
    2011-12-12
  • 記Asp.Net Core Swagger使用并帶域接口處理的方法

    記Asp.Net Core Swagger使用并帶域接口處理的方法

    這篇文章主要介紹了記Asp.Net Core Swagger使用并帶域接口處理的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • .NET6導(dǎo)入和導(dǎo)出EXCEL

    .NET6導(dǎo)入和導(dǎo)出EXCEL

    這篇文章介紹了.NET6導(dǎo)入和導(dǎo)出EXCEL的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • ASP.NET批量下載文件的方法

    ASP.NET批量下載文件的方法

    這篇文章主要介紹了ASP.NET批量下載文件的方法,實(shí)例匯總了常見(jiàn)的asp.net實(shí)現(xiàn)批量下載的方法,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • ADO.NET中的五個(gè)主要對(duì)象的詳細(xì)介紹與應(yīng)用

    ADO.NET中的五個(gè)主要對(duì)象的詳細(xì)介紹與應(yīng)用

    ADO.NET中的五個(gè)主要對(duì)象:Connection、Command、DataAdapter DataSet、DataReader詳細(xì)介紹與應(yīng)用,感興趣的朋友可以參考下
    2012-12-12
  • 根據(jù)Eval()函數(shù)綁定的值,來(lái)顯示GridView中的控件的方法

    根據(jù)Eval()函數(shù)綁定的值,來(lái)顯示GridView中的控件的方法

    根據(jù)Eval()函數(shù)綁定的值,來(lái)顯示GridView中的控件的方法,需要的朋友可以參考一下
    2013-03-03
  • 為Visual Studio2019添加Git組件

    為Visual Studio2019添加Git組件

    這篇文章介紹了為Visual Studio2019添加Git組件的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評(píng)論

富民县| 伊春市| 新宁县| 军事| 峡江县| 台南县| 乌审旗| 南雄市| 临颍县| 富锦市| 繁昌县| 中西区| 中山市| 当涂县| 门源| 保定市| 通渭县| 防城港市| 仁布县| 安康市| 乐陵市| 呼图壁县| 保定市| 镇巴县| 余姚市| 琼结县| 晋城| 荔波县| 东乌珠穆沁旗| 山东省| 金门县| 拉孜县| 衡阳市| 兰坪| 荣昌县| 岫岩| 牟定县| 金乡县| 措勤县| 环江| 稻城县|