重载页面的问题

jsprite 2005-06-02 10:47:30
我的页面在第一次载入时候,从数据库中读出数据并显示在动态生成的表格里。每条数据的前面都有一个checkbox,用户可以选择要删除的。但是选择了几条数据,要点击删除按钮两次才会刷新数据。
请高手帮忙!
注:在点击删除按钮后,把内存中的数据重新显示在页面上。删除操作也是在内存中进行的

...全文
192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsprite 2005-06-04
  • 打赏
  • 举报
回复
我问题已经解决了!Thank you very much!
新鲜鱼排 2005-06-03
  • 打赏
  • 举报
回复
是不是这样的原因,
第一次点击,由于你的Table是动态设计的,所以PageLoad中会加载一次原来的数据,所以不会刷新。
当你点击过一次删除按钮以后,数据源才发生了变化。所以要点击两次,
是不是在使用过一次以后就把数据源applylist清空。
mamoon 2005-06-03
  • 打赏
  • 举报
回复
晚上在帮忙找
jsprite 2005-06-03
  • 打赏
  • 举报
回复
删除时是在内存中删除,不涉及到数据库。代码如下:

int rowcount = Table3.Rows.Count;
System.Web.UI.WebControls.CheckBox choosedbox = new System.Web.UI.WebControls.CheckBox();
for(int i=1;i<rowcount;i++)//从第二行开始
{
choosedbox = (System.Web.UI.WebControls.CheckBox)Table3.Rows[i].Cells[0].Controls[0];
if(choosedbox.Checked)//如果复选框checked
for(int j=0;j<length;j++)
if(applylist[j].Code==choosedbox.ID)//找到被删除的
{
for(int k=j;k<length-1;k++)//删除选中的明细
{
applylist[k]=applylist[k+1]; //直接把后面的数据前移
}
length=length-1;//发货单明细、产品信息明细数组长度-1
break;
}
}
applylist是一个结构体数组。
length记录了有用数据的长度,重新显示数据的时候我把length长的数据显示出来。
saucer 2005-06-03
  • 打赏
  • 举报
回复
把你的编码贴出来,或者检查在删除数据后, 从数据库中重新读出数据,重新动态生成表格

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧