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

asp.net 后台向前台写页面问题
今天发现一个问题,不知怎么解决,还望高手们指点迷津啊?先谢谢了
问题是这样的,我在index.aspx.cs里写了一个,就是向前台index.aspx写前台的脚本,贴上代码
 protected void Page_Load(object sender, EventArgs e)
  {

  List<FileInfo> UserInfoList = new List<FileInfo>();
  UserInfoList = DB.Get().FileInfo.OrderBy(v => v.idFileInfo).ToList();
  StringBuilder sb = new StringBuilder();
  foreach (FileInfo info in UserInfoList)
  {
  sb.Append("<div style='font-size:16px;padding:8px; float:left; margin-left:10px; width:164px; height:190px' >");
  sb.Append("<a href='demoxml.aspx'></a>");
  sb.AppendFormat("<a href='zdemoxml.aspx?fileId={0}'>", info.idFileInfo);
  sb.AppendFormat("<a href='ZKplayer1.aspx?fileId={0}' target=\"_blank\" >", info.idFileInfo);
  sb.Append("<img src='player/img/demo1.jpg' alt='教学视频' style='width:160px;height:120px'/><br/>");
  sb.AppendFormat("<span>教师:{0}</span><br/>", info.Teacher);
  sb.AppendFormat(" <span>课程:{0}</span><br/>", info.CourseName);
  sb.Append(" <span><font color=\"green\">视频模式:资源模式</font></span><br/>");
  sb.Append("</a>");
  sb.Append("</Div>");
  }
VideoListString = sb.ToString();
}
在运行时前台生成一个有图片的超链接页面,我增加了一个查询,比如输入王老师,后台添加方法能取到新的字符串,前台
<% = VideoListString%>这里也能获取到字符串但是就是最后前台页面没有变化,原本8个图片,查询之后返回的是四个图片的字符串,为什么前台页面还是8个,为什么没有替换呢?怎样解决啊.....帮帮忙啊 再次感谢

------解决方案--------------------
UserInfoList = DB.Get().FileInfo.OrderBy(v => v.idFileInfo).ToList();

你前面是 select * from 表 查询的 显示所有
你把 where 字段='xxx' 带去试下