내 데이터 테이블에 문제가 있습니다. 데이터 테이블에 내 데이터베이스의 값이 채워지는 순간입니다. 새 파일을 데이터베이스에 업로드하면 데이터 테이블이 자동으로 업데이트되어 업데이트 된 내용이 표시됩니다. 하지만 지금 나는 가지고 datatable와 상관 관계에있는 데이터베이스에서 레코드를 삭제 버튼이 있습니다. 문제는 지금 내가 레코드를 삭제 한 후 데이터 테이블이 새로 고쳐지지 않고 레코드를 여전히 보여줍니다. 레코드가 삭제되었음을 확인했으며, 데이터 테이블은 업데이트되지 않습니다. (페이지를 새로 고친 후에 만 업데이트됩니다).삭제 후 데이터 테이블이 업데이트되지 않습니다.
protected void File_Command(object sender, CommandEventArgs e)
{
string command = e.CommandName;
MBFile file;
switch (command)
{
case "ShowPopup":
System.Diagnostics.Debug.WriteLine("Running");
long fileid = Convert.ToInt64(e.CommandArgument.ToString());
System.Diagnostics.Debug.WriteLine("FileID: " + fileid);
file = MBFile.RetrieveFile(Context.User.Identity.Name, fileid);
LblFileID.Text = fileid.ToString();
LblFileName.Text = file.fileName;
LblFileType.Text = file.fileType;
LblFileSize.Text = file.fileSize.ToString();
ScriptManager.RegisterStartupScript(this, this.GetType(), "myModal", "showPopup();", true);
break;
case "Delete":
System.Diagnostics.Debug.WriteLine("Deleting");
MBFile.DeleteFile(Context.User.Identity.Name, Convert.ToInt64(LblFileID.Text));
FillDataFile();
break;
case "Download":
System.Diagnostics.Debug.WriteLine("Downloading");
DownloadFileContent(Context.User.Identity.Name, Convert.ToInt64(LblFileID.Text));
Page.ClientScript.RegisterStartupScript(Page.GetType(), "Delete Status", "<script language='javascript'>alert('" + "File has been deleted" + "')</script>");
break;
}
}
레코드가 하나만 있었고 해당 레코드를 삭제 했습니까? – Steve
DataTable dtFile; (page_load 위의 줄)은 FillDataFile() 메서드 이외의 다른 곳에서 참조되는 곳입니까? – objectNotFound