很急~~,在线等!关于Repeater的问题!高手进~!

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:55:40
问题1:Repeater 在删除或更新的数据显示不同步问题!
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bbdatabind();
}
}
private void bbdatabind()
{
Repeater1.DataSource = odb.dt("select * from table Order by id Desc");
Repeater1.DataBind();
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e){
if (e.CommandName == "del")
{
tosql();//这里是删除语句,能够删除成功就不多说了。
bbdatabind();
}
}
这样子,删除操作可以成功,就是返回的数据中被删除的数据还在。

问题二:和问题一是同一页面的
在每行数据上,有一个修改,当点击修改后,那一行会出现可以输入的textbox等,问题是如果在最下的行,就是要垂直滚动条拖到下面才看到的那几行,点修改后,还要再拖动垂直滚动条,有没有办法自动定到这项被点修改的项上。,还有就是修改状态下的更新操作问题和问题一一样,数据显示不同步!谢谢了

刚才上网
第一个问题,我想是你odb.dt()的问题,不需要那么多DataBind。我测试的结果是使用SqlDataSource数据源,调用SqlDataSource的Delete会自动同步,不用DataBind,但自己编写删除Command,就会如你所说。
第二个问题,可以通过向页面底部输出这样的语句完成:
document.getElementById("TextBox1").focus();

操作完成之后重新刷下页面

主要是因为你在pageload事件里写的东东
执行完毕以后不会刷新