我有以下代码和DataList
中列出的一些图片:
protected void btnDel_Click(object sender, EventArgs e)
{
if (Id != 0)
{
BaseClass.Delete(Id1);
string path = Path.Combine(GetDirectory(Name), Name);
File.Delete(path);
}
}
public void BindImages()
{
path = BaseClass.GetAllImages(PId);
for (int i = 0; i < path.Count; i++)
{
ArrayList lst = path[i];
tb.Rows.Add(Convert.ToInt32(lst[0]), lst[1].ToString(),
lst[2].ToString(), i);
}
dlst1.DataSource = tb;
dlst1.DataBind();
}
当我单击图像的删除按钮时,图像将被删除,但当我重新绑定DataList
时,图像将被复制。
我在DataList
方法中约束PageLoad
。
答案 0 :(得分:1)
您必须在Page_Load处理程序中使用IsPostBack
布尔属性。
protected void page_load()
{
if(!IsPostBack)
{
BindImages();
}
}