main.aspx.cs页面
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.QueryString["action"]=="drop")
{
string id = Request.QueryString["id"];
string file = Server.MapPath("upload/"+Request.QueryString["file"]);
fso.DropFile(file,Convert.ToInt16(id));
}
FillData();
this.myButton.Attributes.Add("onClick","return confirm('Are You Sure?');");
}
private void FillData()
{
this.Repeater1.DataSource=f.filelist();
this.Repeater1.DataBind();
}
fileList(int id)方法:
public DataTable getFileList()
{
this._sql = "select * from files order by id desc";
OleDbDataAdapter da = new OleDbDataAdapter(this._sql,this._ConnStr);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable t = ds.Tables[0];
return t;
}
点击了删除之后,也就是action="drop"了,文件删除了。但FillData();方法执行后绑定的数据还是删除前的数据,只有手工刷新本页以后才是新的数据,这是为什么?
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.QueryString["action"]=="drop")
{
string id = Request.QueryString["id"];
string file = Server.MapPath("upload/"+Request.QueryString["file"]);
fso.DropFile(file,Convert.ToInt16(id));
}
FillData();
this.myButton.Attributes.Add("onClick","return confirm('Are You Sure?');");
}
private void FillData()
{
this.Repeater1.DataSource=f.filelist();
this.Repeater1.DataBind();
}
fileList(int id)方法:
public DataTable getFileList()
{
this._sql = "select * from files order by id desc";
OleDbDataAdapter da = new OleDbDataAdapter(this._sql,this._ConnStr);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable t = ds.Tables[0];
return t;
}
点击了删除之后,也就是action="drop"了,文件删除了。但FillData();方法执行后绑定的数据还是删除前的数据,只有手工刷新本页以后才是新的数据,这是为什么?
解决方案 »
- 有什么基础才能读懂CLR via C#
- 关于asp.net替换的效率问题
- 点击datagrid中的条目,将该条目的详细信息绑定到repeater控件中。
- 后台代码为什么无法得到传过来的参数呢?
- 关于DataGrid中删除列的提示问题
- 怎样实现类似DropDownList的Items属性?我写的设置不了属性的值(附代码)
- OleDbDataAdapter与DataSet操作问题!
- 求救 c#中有没有类似javascript中setTimeout( "go()", 1000)这样的函数
- 请帮忙。解决立即给分
- 简单3问之2:如何解决路径不能映射到相同的位置?
- 菜鸟问题
- ##想新申请域名,各位有经验的朋友推荐一个认为最好的域名注册服务机构
{
if(!Page.IsPostBack)
{
if(Request.QueryString["action"]=="drop")
{
string id = Request.QueryString["id"];
string file = Server.MapPath("upload/"+Request.QueryString["file"]);
fso.DropFile(file,Convert.ToInt16(id));
}
FillData(0);
}
this.myButton.Attributes.Add("onClick","return confirm('Are You Sure?');");
}
改成这样,还是一样。。
然后是删除后加上DG.databind()
其中DG是datagrid
{
if(!IsPostBack)
{
这里是你的代码
}
}
Page_Load里别忘了写上 if(!IsPostBack){}
{
if(!Page.IsPostBack)
{
if(Request.QueryString["action"]=="drop")
{
string id = Request.QueryString["id"];
string file = Server.MapPath("upload/"+Request.QueryString["file"]);
fso.DropFile(file,Convert.ToInt16(id));
FillData(0);
}
FillData(0);
}
this.myButton.Attributes.Add("onClick","return confirm('Are You Sure?');");
}
还是不行...
BindData();