2011-11-08 178 views
0

刪除圖像後,提交查詢我有以下的代碼,並在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圖像被複制。

我在我的PageLoad方法中綁定了DataList

回答

1

您必須在Page_Load處理程序中使用IsPostBack布爾值屬性。

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

我無法將BindImages保留在!IsPostPack中,它會影響其他功能。 – Rocky

+1

@Rocky - 在BindImages()方法的for循環之前從tb(DataTable對象)中刪除所有行,或者實例化此方法中的DataTable對象。 – adatapost