作者:书友53099678 | 来源:互联网 | 2023-09-11 20:15
protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("DropDownList1");
ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
DataRowView rowView = (DataRowView)lvDataItem.DataItem;
if (ddlLinkType != null && rowView != null)
{
var linksRow = (DAL.DataSetLinks.T_LinksRow)rowView.Row;
ddlLinkType.SelectedValue = linksRow.LinkType;
}
}
}
17 个解决方案
DataAccessLayer
数据访问层的缩写,三层结构中专用于数据访问的一层
学习人家的代码不要学习这种设计混乱毫无逻辑的学员的习作,不然你会收获很多坏毛病。
一些培训班直接拿学员或者二把刀老师的程序给新的学员学习,真的误人不浅。
就你的代码来说,根本那就不是什么"DAL"。
DAL.DataSetLinks.T_LinksRow
DAL 是命名空间的一部分..
你会创建自己的程序集么~
你会引用自己创建的程序集么~
会了~ 你就知道DAL是什么~
自己动手试试吧~ 明日就是高富帅了~
DAL 就是Data access layer的缩写。
将数据访问相关的代码封装到一个类里,就可以叫它DAL,当然也可以放到另外一个dll类型的project里,这样就可以供多个程序使用了,例如website和一个winform,或者windows service访问同一个数据库,就可以共享使用同一个DAL dll.
右键,转到定义,自己跟进去看,别人说再多都是理论,不是实际的代码
可以F12进去看看。其实就是一个数据处理层。就好比你要做一顿饭,第一步第二步第三步干啥你都知道。然后你把第一步的东西放一起,第二步的东西放一起。第三步的东西放一起一样。只是为了方便管理方便找错。
var linksRow = (DAL.DataSetLinks.T_LinksRow)rowView.Row;
这个是实体对象吧,什么数据访问层?这只是不规范而已,这里代码是获取repeater 当前行的DataRowView ,不是访问数据层