当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 提示是这样子的 “/shtufz”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 操作必须使用一个可更新的查询。 说明: 执行当前 web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信......
 ·activemovie如何释放文件    »显示摘要«
    摘要: 我用微软的activemoive(6.4的,不是9版的)控件做了一个播放器,现在遇到一个问题。 activemoive播放结束后文件还是保持在占用状态,不能删除。我先用了stop方法停止播放了,结果文件还是被占用状态,有什么方法使activemovie在停止播放后释放掉那个文件? ......


datalist里动态添加控件

datalist的模板里有panel控件,想动态的在panel里添加控件,请问该怎么做?

NO.1   作者: saucer

save   the   information   somewhere   (like   ViewState)   when   you   do   the   initial   databinding,   for   example  
   
  <%@   Import   Namespace="System.Data"   %>  
  <form   runat="server">  
  <asp:DataList   id="DataList1"   runat="server"   OnItemCreated="DataList1_ItemCreated"    
   
  OnItemDataBound="DataList1_ItemDataBound">  
    <ItemTemplate>  
  <%#   DataBinder.Eval(Container.DataItem,"Col1")%>  
  <asp:Panel   id="Panel1"   runat="server"   />  
    </ItemTemplate>  
  </asp:DataList>  
  <asp:Button   id="btn"   runat="server"   Text="Refresh"   />  
  </form>  
  <script   language="C#"   runat="server">  
  DataTable   GetData()  
  {  
  DataTable   dt   =   new   DataTable();  
  DataRow   dr;  
   
  dt.Columns.Add(new   DataColumn("Col1",   typeof(String)));  
  dt.Columns.Add(new   DataColumn("Col2",   typeof(int)));  
   
  dr   =   dt.NewRow();  
  dr[0]   =   "a";  
  dr[1]   =   3;  
  dt.Rows.Add(dr);  
   
  dr   =   dt.NewRow();  
  dr[0]   =   "b";  
  dr[1]   =   5;  
  dt.Rows.Add(dr);  
   
  return   dt;  
  }  
   
  void   Page_Load(Object   sender,   EventArgs   e)  
  {  
  if   (!IsPostBack)  
  {  
  DataList1.DataSource   =   GetData().DefaultView;  
  DataList1.DataBind();  
  }  
  }  
   
  void   DataList1_ItemCreated(Object   sender,   DataListItemEventArgs   e)  
  {  
  if   (e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)  
  {  
  int   n   =   0;  
  Panel   p   =   e.Item.FindControl("Panel1")   as   Panel;  
  if(e.Item.DataItem   !=   null)  
  {  
  //get   the   number   of   links   we   need   and   save   it   into   the   viewstate  
  n=(int)DataBinder.Eval(e.Item.DataItem,"col2");  
   
  ViewState["Images"+e.Item.ItemIndex.ToString()]   =   n;  
  }  
  else  
  n   =   Convert.ToInt32(ViewState["Images"+e.Item.ItemIndex.ToString()]);  
   
  for(int   i=1;   i   <=   n;   i++)  
  {  
  Image   img   =   new   Image();  
  img.ID   =   "img"   +   i.ToString();  
  p.Controls.Add(img);  
  }  
  }  
   
  }  
   
  void   DataList1_ItemDataBound(Object   sender,   DataListItemEventArgs   e)  
  {  
  if   (e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlternatingItem)  
  {  
  Panel   p   =   e.Item.FindControl("Panel1")   as   Panel;  
  int   n=(int)DataBinder.Eval(e.Item.DataItem,"col2");  
  for(int   i=1;   i   <=   n;   i++)  
  {  
  Image   img   =   p.FindControl("img"   +   i.ToString())   as   Image;  
  img.ImageUrl   =   "http://www.csdn.net/images/csdn.gif";   //set   your   images   here  
  }  
  }  
  }  
  </script>

NO.2   作者: bingbingcha

在项目的Item中放入Pan控件,在数据项目被创建的Item_Created事件中加入,你要的图片..


    摘要: 调了半天不成 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE