这句话该怎么理解啊?e.Item.ItemType==ListItemType.Item 还有“e.Item.ItemType==ListItemType.AlternatingItem”

parsely 2003-10-18 10:07:50
aspx文件中有一个datalist 其中触发OnItemDataBound="BindRepeater“事件

<asp:datalist id="dlist" runat="server" OnItemDataBound="BindRepeater" >


在aspx.cs中

------------------------------------------------------------------------
public void BindRepeater(object src,DataListItemEventArgs e)
{
string sql = "select C_id,orderid,customerid from orders";
DataSet C1 = newdata.dbbind(sql);
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
Repeater rep=(Repeater)e.Item.FindControl("repeater1");
string cid=(string)dlist.DataKeys[e.Item.ItemIndex];
DataView view=C1.Tables[0].DefaultView;
view.RowFilter="customerid='"+cid+"'";
rep.DataSource=view;
rep.DataBind();
}
}

----------------------------------------------------------------------

(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

这句话该怎么理解啊?
...全文
785 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddangerous169 2003-10-18
  • 打赏
  • 举报
回复
lf
dongbeiren 2003-10-18
  • 打赏
  • 举报
回复
(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
是判断项是控件内容中的项或交插项
“e.Item.ItemType == ListItemType.Header”
是判断项是不是控件的表头
webdiyer 2003-10-18
  • 打赏
  • 举报
回复
ListItemType 枚举 [C#]请参见
System.Web.UI.WebControls 命名空间 | DataGridItem.ItemType | DataListItem.ItemType | RepeaterItem.ItemType
要求
命名空间: System.Web.UI.WebControls

全部显示

指定列表控件中项的类型。
备注
ListItemType 枚举表示可以包含在列表控件中的不同项,例如 DataGrid、DataList 和 Repeater。典型的列表控件由包含此枚举所表示的元素的单元格组成。

成员
成员名称 说明
AlternatingItem 交替(从零开始的偶数索引)单元格中的项。它是数据绑定的。
EditItem 列表控件中当前处于编辑模式的项。它是数据绑定的。
Footer 列表控件的页脚。它不是数据绑定的。
Header 列表控件的页眉。它不是数据绑定的。
Item 列表控件中的项。它是数据绑定的。
Pager 页导航,显示定位到与 DataGrid 控件关联的不同页的控件。它不是数据绑定的。
SelectedItem 列表控件中的选定项。它是数据绑定的。
Separator 列表控件中项之间的分隔符。它不是数据绑定的。


要学会用.net框架的帮助呀!!
竹君子 2003-10-18
  • 打赏
  • 举报
回复
1.(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
----指触发对象的类型是DadaList里的基本行或是替换行(简单的说是DataList里的所有数据项内容)

2.e.Item.ItemType == ListItemType.Header -----指触发对象的类型是DadaList里的标题行的内容
进行判断以后,可以 对相应的数据对象进行操作
parsely 2003-10-18
  • 打赏
  • 举报
回复
aspx文件中:

<asp:datagrid id="dg" runat="server" Width="339px" AutoGenerateColumns="False" OnItemDataBound="dg_ItemDatabound">

aspx.cs中:

public void dg_ItemDatabound(object source, DataGridItemEventArgs e)
{
string sql = " select * from test_dropdown" ;
string sql2 = " select * from test_dropdown2" ;

if (e.Item.ItemType == ListItemType.Header)
{
//这里是内容
}


}

“e.Item.ItemType == ListItemType.Header”如何理解?

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧