日期:2014-05-17  浏览次数:20392 次

repeater多列显示问题
想问下repeater多列显示问题
外面加个
int tdIndex = 1;
绑定事件里用
  if (tdIndex % 3 == 0)
  {
  Literal ltrlBr = new Literal();
  ltrlBr.Text = "</tr><tr>";
  e.Item.Controls.Add(ltrlBr);
  }
  tdIndex++;
确实可以多列显示,但页面回发后就全部单行显示了,能解决吗?
DataList可以,但感觉只用来显示数据太过浪费,耗时长

------解决方案--------------------
别用变量,页面回发相当于重新打开了页面,变量又被归零了,最好用label,把值保存在label中数据就不容易丢失了~
------解决方案--------------------
回发后重新绑定数据啊,要么加上viewstate试试行不。
------解决方案--------------------
用DIV很好处理的,循环DIV。