请问datalist 或者repeater如何无刷新删除,就是删除了显示少了删除的那一行,但是页面没有刷新。

不用ajax能不能做
大家还不是很清楚,把代码贴上,大家看看
后台的
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
try
{
DataTable dt = (DataTable)Session["Cart"];
dt.Rows[e.Item.ItemIndex].Delete();
Session["Cart"] = dt;
if (dt.Rows.Count > 0)
{
dtlCart.DataSource = dt;
dtlCart.DataBind();
}
else
{
dtlCart.Visible = false;
Cart.InnerHtml = "<table><tr><td style='text-align:center;font-family:微软雅黑' width='944' align='center'><font style='font-size:16px'>您的购物车还是空的</font> <a href='Product.htm' style='font-size:14px;color:#a30107' >去挑选喜欢的产品</a></td></tr></table>";

}
}
catch
{ }
}
}

删除后重新绑定肯定是要刷新的,重新绑定就相当于按了F5 ,如果想实现无刷新,只能用ajax,jquery,或者已经过时的ifram。还有就是用asp.net的usecallback方法,比较难哦。追问

如果用ajax的话怎么做呢?

追答

vs集成了ajax的控件,08没有,08中想要用这些控件得下载ajaxPro,10里有,ajax控件工具箱有两个控件,一个scriptmanage,一个updatapanel,你好好学学这两个控件,就会了。代码我手头没有,现在给你写也不现实,但是我能告诉你,这个能实现,而且是比较简单的方法

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-07
删除后重新调用绑定数据的方法就行了追问

已经绑定了的,但是如果点F5刷新的话,就要再提交一次!

追答

不用Ajax做的话 做不到不刷新提交

第2个回答  2011-12-07
那只能AJAX了,用里面的UPDATEPANEL追问

用updatepanel的话,后台已经删除啦,但是页面还是没有刷新显示!那条记录任然在的!

追答

那说明你没有重新绑定数据了

第3个回答  2011-12-07
用ajax在后台删除,然后用$(this).parent().parent().remove()删除页面的。
第4个回答  2011-12-07
删除后重新调用绑定数据的方法就行了

请问datalist 或者repeater如何无刷新删除,就是删除了显示少了删除的...
删除后重新绑定肯定是要刷新的,重新绑定就相当于按了F5 ,如果想实现无刷新,只能用ajax,jquery,或者已经过时的ifram。还有就是用asp.net的usecallback方法,比较难哦。

用Repeater控件如何文章的实现编辑与删除呢?
Repeater自身不存在编辑删除功能,所以直接用Repeater是无法实现的。建议两个方法:1)使用可以编辑的DataList或者GridView代替Repeater(推荐)。2)Repeater中大致显示每个文章的标题,并且是超链接形式(诸如<a href='Edit.aspx?id=<%#Eval("Id")%>'><%#Eval("Title")%>)然后点击这个标题超链接应该...

前端框架套框架是什么技术?
我的意思不是能够剪切粘贴改进代码就行了,而是能够跟老练的工程师商讨如何能够最好地结合前端。 这就是说,前端架构师需要真正理解结构遭遇商业逻辑的问题。如果工程师说某些东西使用ASP.NetDataGrid是不可能实现的,前端架构师必须能够解释如何与为何要使用DataList或Repeater取代,解释为何DataGrid在该情景下是个错误的选择...

前端框架套框架是什么技术?
我的意思不是能够剪切粘贴改进代码就行了,而是能够跟老练的工程师商讨如何能够最好地结合前端。 这就是说,前端架构师需要真正理解结构遭遇商业逻辑的问题。如果工程师说某些东西使用ASP.NetDataGrid是不可能实现的,前端架构师必须能够解释如何与为何要使用DataList或Repeater取代,解释为何DataGrid在该情景下是个错误的选择...

相似回答