从datalist删除图像后显示提交查询

时间:2011-11-08 09:00:39

标签: asp.net datalist

我有以下代码和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

1 个答案:

答案 0 :(得分:1)

您必须在Page_Load处理程序中使用IsPostBack布尔属性。

protected void page_load()
{
  if(!IsPostBack)
   {
     BindImages();
    }
}