除了DataGrid之外,还有DataList和Repeater,可以更加灵活使用,不过你需要提供模板,
用控件templates
他们也有属性DataSource,可以赋予一个ICollection对象,ItemTemplate控件指定每一个记录
显示的样子,例:
<ASP:Repeater id="MyRepeater" runat="server">
<template name="itemtemplate">
<%# DataBinder.Eval(Container.DataItem,"name")%>
</template>
</ASP:Repeater>
其中:Container表示控件之外的之一个含System.Web.UI.INamingContainer的控件,本例中
是一个System.Web.UI.WebControls,RepeaterItem,包含了一个DataItem的属性。
另外,还可以使用HeaderTemplate和FooterTemplate。
DataList有更强的控制能力,比如他的RepeaterCoumns属性可指定一行重复几次,RepeatDirection
指定方向。
插入LinkButton控件可以引起select事件,DataList中可设OnSelectedIndexChanged属性指定事件Handler.
例:
<asp:DataList id="dl" OnSelectedIndexChanged="dl_Select">
<asp:LinkButton Command="select" runat="server">
<%#DataBinder.Eval(Container.DataItem."title")%>
</asp:LinkButton>
......
<script language="c#" runat="server">
void dl_Select(Object sencer,EventArgs E){
......
}
</script>
注意,可能有多个事件,比如Edit/Update/Cancel,所以可以用一个统一的OnItemCommand来处理,
凭Command判断到底是什么事件。例:
void dl_select(Object src,DataListCommandEventArgs E){
String command=((LinkButton)E.CommandSource).Text;
switch(command)
{case "discuss":.....break;
case "ratings":......break;
}
}
<asp:LinkButton Command="ratings" runat="server">
View ratings
</asp:LinkButton>
更妙的是,DataList还可以支持Edit和Select模板!!
例:
void MyDataList_Edit(Object sender,DataListCommandEventArgs E){
MydataList.EditItemIndex = (int)E.Item,ItemIndex;
//设定谁被选中进行编辑
......//重新帮定
}
void MyDataList_Update(Object sender,DataListCommandEventArgs E){
String price = ((HtmlInputText)E.Item.FindControl("edit_price")).Value;
......
MyDataList.EditItemIndex=-1;
}
......
<template name="edititemtemplate">
......
<b>Price:</b><input id="edit_price" type="text">
.
.
.
这可以很方便地用在系统后台维护上。
问题,上例中模板中的控件刚好只有一个,所以FindControls起作用了,但如果有多个呢?
可以通过DataList的Items *** 来遍历,如:
for(int i=0;i<MyDataList.Items.count;i++)
String isChecked = ((CheckBox)MyDataList.Items[i].FindControls("save")).checked.ToString();
<template name="itemtemplate">
<asp:checkbox id="save" runat=server>
</template>
9).商业控件
本站之前公布过不少百度网盘下载工具,最好用的是pandownload,现在也能用,详见: 百度网盘第三方下载器PanDownload更新V2.0.1版本,功效强大,永远免费 SpeedPan,14...
本文导读目录: 1、世界上哪国的黑客最厉害 2、世界上最顶尖的黑客能厉害到什么程度 3、网络黑客哪个国家厉害 4、黑客厉害在哪里? 5、世界顶级的黑客是谁哪个国家? 世界上哪国的黑客...
关键字:优化关键词、广告营销、抖音短视频,大咖 可用领域:儿童童装、休闲男装等全部品类 可用商家经营规模:淘宝网店、天猫店 大家都熟识淘宝网三剑客,淘宝直通车...
AI诈骗利用换脸和拟声技术骗走你的钱,怎么防范? 1、建立安全意识建立安全意识是防范网络诈骗的基础。人们应该提高警惕,避免轻信陌生人的请求或者要求,不要随意泄露个人信息和敏感信息。同时,应该学习相关的...
微信和支付宝和移动支付有莫大关系,安全问题很关键,所以登录微信、支付宝等都需要手机的参与,一旦手机出了点问题,比如手机没带、换手机号等,微信可能就不能使用了,那该准备办呢? 盗微信密码黑客软件手机版,...
本文目录一览: 1、有什么有名气的黑客大赛大家知道的啊? 2、世界上最牛的黑客 3、世界十大黑客分别是谁? 4、世界十大黑客排行榜 5、10大网络黑客排行榜: 有什么有名气的黑客大赛...