DataList用法总结
来源:互联网 发布:关颖珊离婚知乎 编辑:程序博客网 时间:2024/06/11 01:16
页眉<HeaderTemplate>列表控件的页眉。它不是数据绑定的。
</HeaderTemplate>
页脚<FooterTemplate> 列表控件的页脚。它不是数据绑定的。
</FooterTemplate>
数据记录<ItemTemplate>列表控件中的项。它是数据绑定的。
</ItemTemplate>
<AlternatingItemTemplate>交替显示项
</AlternatingItemTemplate>
<SelectedItemTemplate>列表控件中的选定项。它是数据绑定的。
</SelectedItemTemplate>
<EditItemTemplate> 编辑时的显示方式,列表控件中当前处于编辑模式的项,它是数据绑定的。
</EditItemTemplate>
<SeparatorTemplate>
</SeparatorTemplate>
编辑模版,里面可以嵌入控件,绑定数据。
<ItemTemplate>
</table>
</ItemTemplate>
设置外观
RepeatLayout
RepeatDirection
RepeatColumns
事件
加入模版列的按钮会将其click事件反升到 ItemCommand 事件,也可设置 CommandName
来响应不同的事件,如设为:edit,即引发EditCommand()等。
注:若设为:select 则会引发SelectedIndexChanged 和ItemCommand事件
SelectedItemTemplate模版;
private void DataList1_ItemCommand(……)
{switch(e.CommandName)
}
EditItemTemplate模版
得到主键
string s=(string)this.DataList1.DataKeys[e.Item.ItemIndex];
得到模版里的控件
TextBox box=(TextBox)e.Item.FindControl("TextBox1");
更新记录
this.DataList1.DataBind();
取消:
this.DataList1.EditItemIndex=-1;
this.DataList1.DataBind();
删除项
一次勾选多条记录,一次删除
foreach(DataListItem i in this.DataList1.Items)
运行中自定义DataList控件
//当创建DataList控件中的任意项时
private void DataList1_ItemCreated(objectsender,System.Web.UI.WebControls.DataListItemEventArgs e)
{
switch(e.Item.ItemType)
{
}
//当模版中的项被数据绑定时发生,数据被显示到客户端前加以访问的最后机会
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item))
//指触发对象的类型是DadaList里的基本行或是替换行(简单的说是DataList里的所有数据项内容)
}
另种方式
- <asp:DataList id="DataList1"
- runat="server" RepeatColumns="1"
- BorderColor="#000099" CellPadding="0"
- BorderWidth="1px" GridLines="Both" Height="165px" Width="279px" OnItemCommand="DataList1_ItemCommand" OnSelectedIndexChanged="DataList1_SelectedIndexChanged" DataKeyField="EmployeeID" >
- <HeaderTemplate> 学生信息情况 </HeaderTemplate>
- <SelectedItemTemplate>
- 姓名:<%# DataBinder.Eval(Container.DataItem, "FirstName")%>
- (编号:<%# DataBinder.Eval(Container.DataItem, "EmployeeID")%>)<br>
- 性别:<%# DataBinder.Eval(Container.DataItem, "Title")%><br>
- 专业:<%# DataBinder.Eval(Container.DataItem, "TitleOfCourtesy")%><br>
- 班级:<%# DataBinder.Eval(Container.DataItem, "BirthDate")%><br>
- 住址:<%# DataBinder.Eval(Container.DataItem, "Address")%><br>
- <asp:LinkButton ID="LinkButton1" Runat="server" CommandName="close">关闭</asp:LinkButton>
- </SelectedItemTemplate>
- <AlternatingItemStyle BackColor="Gainsboro"></AlternatingItemStyle>
- <SeparatorStyle BackColor="#339966"></SeparatorStyle>
- <ItemTemplate>
- 编号:<%# DataBinder.Eval(Container.DataItem, "EmployeeID")%>
- 姓名:<%# DataBinder.Eval(Container.DataItem, "FirstName")%>
- <asp:LinkButton ID="LinkButton2" Runat="server" CommandName="moreinfo" >
- 详情</asp:LinkButton>
- </ItemTemplate>
- <HeaderStyle Font-Names="宋体" Font-Bold="True" BackColor="LightSteelBlue"></HeaderStyle>
- </asp:DataList>
- protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
- {
- switch (e.CommandName)
- {
- case "moreinfo":
- this.DataList1.SelectedIndex = e.Item.ItemIndex;//绑定当前行,显示详细信息.
- //string s = DataList1.DataKeys[e.Item.ItemIndex].ToString();
- //在此获得该条记录的详细数据,在SelectedItemTemplate模版里显示
- break;
- case "close":
- this.DataList1.SelectedIndex = -1;
- break;
- }
- bind();
- }
- DataList用法总结
- DataList用法总结
- DataList用法总结
- DataList用法总结
- datalist用法总结
- DataList用法总结
- DataList用法总结
- Datalist用法
- datalist 用法
- datalist用法
- datalist用法整合
- DataList的基本用法
- datalist的用法
- DataList的用法
- DataList的用法
- DataList详细用法
- DataList的用法
- Html5 中的datalist用法
- 如何把自己的驱动编译进内核或模块
- 常用的一些javascript小技巧
- JS CheckBox事件
- 慎用C++ std::map 的[]运算符
- 动态加解密技术综述
- DataList用法总结
- System.out.println()输出到文件里
- java中String的getBytes().length
- 令世界目瞪口呆的"中国超级工程一览"
- 打算用PB写一个供应商返利的程序
- AspNetPager
- 文档安全加密系统的实现方式
- Asp直接下载而不是在浏览器打开函数
- 天人之路——远志明录音整理之四