DataList
可以一行读取数据源中的一行记录 而gridview,Repeater 一行就能读取数据源中的一行记录
DataListItem dli in DataList1.Items 得到所有控件的项
CheckBox cb = e.Item.FindControl("CheckBox1") as CheckBox; 触发command事件时,e.Item为该行的实例
string s= cb.Text;
CommandArgument='<%# Eval("id") %>' 绑定字段
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "del")
{
CheckBox cb = e.Item.FindControl("CheckBox1") as CheckBox;
string s= cb.Text;
showmessagebox(s);
}
}
protected void Button1_Click1(object sender, EventArgs e)
{
foreach (DataListItem dli in DataList1.Items)
{
CheckBox cb = dli.FindControl("CheckBox1") as CheckBox;
if (cb != null)
{
if (cb.Checked)
{
File.Delete(MapPath(@"img/" + cb.Text));
}
}
}
setbind();
}
浙公网安备 33010602011771号