показывает запрос на отправку после удаления изображения из списка данных - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть следующий код и некоторые изображения, перечисленные в 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 Ответ

1 голос
/ 08 ноября 2011

Вы должны использовать IsPostBack логическое свойство в обработчике Page_Load.

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