手机版

Asp.Net数据源的概述和配置以及示例代码

时间:2021-11-23 来源:互联网 编辑:宝哥软件园 浏览:

数据绑定分为两部分:数据源和数据绑定控件。数据绑定控件通过数据源获取数据,通过数据源隔离数据提供者和数据用户,通过数据源修改数据。ObjectDataSource的开发中广泛使用的数据源有SqlDataSource、AccessDataSource、objectdata source、LinqDataSource、EntityDataSource、XmlDataSource等。主要介绍数据绑定控件数据绑定控件包括列表数据绑定控件(DropDownList、RadioButtonList、ListBox、CheckBoxList、BulletedList等)。)和复杂控件(DataGrid、GridView、DetailsView、FormView、ListView、Repeater、DataList等)。GridView等。都是ListView的子集)。中继器是最轻的组件,在互联网的前景中使用最多。ListView是GridView、DetailsView、FormView、Repeater、DataList等的统一。因此,数据绑定控件主要介绍使用Repeater和listviewobjectdata source objectdata source作为数据源的类,TypeName属性是数据源类的全名。有几个属性,比如DeleteMethod、InsertMethod、SelectMethod、UpdateMethod,是类中删除、插入、查询、更新数据的方法名。这些方法可能有参数,这些参数的值是通过嵌套节点设置的,如删除参数、更新参数和插入参数。ObjectDataSource访问自己编写的公共类,并在类上标记[DataObject] DataObjectMethod。通常手工编写ObjectDataSource太麻烦了,微软考虑的很周全,所以我们可以通过可视化界面来完成。将ObjectDataSource拖放到界面上,选择右上角智能标志上的“配置数据源”进行配置。类通常是TypeNameAdapter类。选择类,选择【下一步】,分别选择相应的获取、删除、更新、插入数据的方法图:1。从工具箱="Data=" ObjectDataSources "拖动到ObjectDataSourcesControl.aspx接口

2.点击控件右上角的箭头“配置数据源”,弹出对话框,选择业务对象,即数据源需要调用的业务层方法,如类业务对象BLL。下一堂课。

3.您可以通过添加、删除、修改和查询来选择调用的业务层方法,例如查询所有未删除的类getAllClasses(布尔isDel)是否有参数。接下来,设置参数

4.将isDel的默认值设置为false

5.此时,数据源已配置完毕。6.将DropDownList数据控件拖动到界面中,点击右上角的=",选择数据源为上面的ObjectDataSources 1(9504 . 163.com)。

运行结果

补充:Q:第一次访问页面时,下拉框加载了数据。如果第二次发送数据请求时没有调用getAllClasses方法,页面下拉框还会显示数据吗?代码解决方案:前台页面简单控件的复制代码如下: asp: dropdownlist id=' dropdownlist 1 ' runat=' server '/asp: dropdownlist输入类型=' submit' value=' request again'/后台代码复制代码如下: public partial class objectdata source control : system。web . ui . page { protected void page _ load(object sender,EventArgs e) {//由于默认情况下数据绑定控件会将数据保存在ViewState中,所以每次刷新页面时不会重新加载数据,只会第一次(!IsPostBack) if(!IsPostBack) { List MODEL。班级名单=新BLL。类()。getAllClasses(false);//您可以通过代码绑定将实现IEnumerable接口的任何对象绑定到数据绑定控件。例如://dropdownlist1。datasource=newobject [] {3,5,6 };//DropDownList1。DataBind();DropDownList1。DataTextField=' CNameDropDownList1。DataValueField=' CIDDropDownList1。数据源=列表;DropDownList1。DataBind();}}}当点击‘再次请求’后台页面时,判断ispostback=false不会再次获取所有类。那为什么页面下拉框里还有值呢?A:由于服务器返回的页面包含__VIEWSTATE,因此页面生命周期中PageLoad之前执行的LoadState是将客户端提交的__VIEWSTATE保存的控件属性和值还原到页面控件中。以下页面源文件截图

版权声明:Asp.Net数据源的概述和配置以及示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。