当前位置:首页 » 系统开发

真郁闷啊!!!菜鸟问题,关于DataList的问题!急啊!!

类型:转载   责任编辑:asp   日期:2007/03/01

    

 
  我的datalist,我怎么整它,它就是不显示最后一条记录的图片,而只得到最后一条记录的其它数据,这是怎么回事啊?是不是我用的foreach有问题啊  
  脚本代码如下:  
  <asp:datalist   id="datalist1"   style="z-index:   101;   left:   65px;   position:   absolute;   top:   81px"   runat="server"   font-size="smaller"   horizontalalign="center"   height="109px"   width="505px"   datakeyfield="personid"   repeatcolumns="2">  
  <separatorstyle   horizontalalign="center"   verticalalign="middle"></separatorstyle>  
  <itemtemplate>  
  <a   href="#"   onclick="preview()">  
  <asp:image   id="image1"   width="128px"   height="125"   runat="server"></asp:image>  
  </a><blockquote>  
  <asp:label   id="lb_id"   runat=server   text=<%#   databinder.eval(container.dataitem,   "personid")   %>/><br>  
  姓名:<%#databinder.eval(container.dataitem,"personname")%><br>  
  邮件地址:<%#databinder.eval(container.dataitem,"personemail")%><br>  
  性别:<%#databinder.eval(container.dataitem,"personsex")%><br>  
  出生日期:<%#databinder.eval(container.dataitem,"persondob")%><br>  
  图片类型:<%#databinder.eval(container.dataitem,"personimagetype")%><br>  
  <a   href=readimage2.aspx?personid=<%#   databinder.eval(container.dataitem,   "personid")   %>   target=_blank     >  
  详细信息</a>   </blockquote>  
  </itemtemplate>  
  </asp:datalist>  
   
   
  后太代码如下:  
  private   void   datalist1_itemdatabound(object   sender,   system.web.ui.webcontrols.datalistitemeventargs   e)  
  {  
  if(e.item.itemtype==listitemtype.alternatingitem||e.item.itemtype==listitemtype.item)  
  {  
  foreach(datalistitem   dlt   in   this.datalist1.items)  
  {  
  int   i=   dlt.itemindex;  
  ((system.web.ui.webcontrols.label)(dlt.findcontrol("lb_id"))).visible=false;  
  ((system.web.ui.webcontrols.image)(dlt.findcontrol("image1"))).imageurl="readimage.aspx?personid="+this.datalist1.datakeys[i].tostring();  
  ((system.web.ui.webcontrols.image)(dlt.findcontrol("image1"))).alternatetext="无图片";  
  }  
  }  
   
  }  
  请高手详细指出俺的错误(万分感激!!)


网友回答:
网友:soking

前面的记录里,能显示图片吗?

网友:sweet12345

把  
  if(e.item.itemtype==listitemtype.alternatingitem||e.item.itemtype==listitemtype.item)  
   
  去掉试试看

网友:acewang

我看了一下,将foreach   循环去掉  
  将datalist1.datakeys[i]换成-->>datalist1.datakeys[e.item.itemindex]  
 

网友:acewang

g   luck!

网友:udonome

看了一下,好像不对劲,应该去掉foreach语句,itemdatabound会自动遍历每一行。改成  
  private   void   datalist1_itemdatabound(object   sender,   system.web.ui.webcontrols.datalistitemeventargs   e)  
  {  
  if   (e.item.itemtype==listitemtype.alternatingitem||e.item.itemtype==listitemtype.item)  
  {  
  int   i=   e.item..itemindex;  
  ((system.web.ui.webcontrols.label)(dlt.findcontrol("lb_id"))).visible=false;  
  ((system.web.ui.webcontrols.image)(dlt.findcontrol("image1"))).imageurl="readimage.aspx?personid="+this.datalist1.datakeys[i].tostring();  
  ((system.web.ui.webcontrols.image)(dlt.findcontrol("image1"))).alternatetext="无图片";  
  }  
   
   
  }  
 

.


其它问题:
1、求救!!!!

private   Form1   form1;  
  private   int   i   =   0;  
   
  for(int   j   =   0;j   <   i;   j++)  
  {  
  form1   =   new   Form1();  
   
  Thread   a   =   new   Thread(new   ThreadStart(aa));  
  a.Start();  
  }  
   
  void   aa()  
  {  
  form1.Text   =   i.ToString();  
  form1.Show();  
  }  
   
  这是我写的一段代码。里面有个问题:我想打开三个form1,但线程a结束后所有的form1都关闭了,  
  有什么办法能解决呢?

 
2、学习c++ 未来几年就业前景如何

对一般人来说   多长时间能学好c++

 
3、又有难题了,帮帮忙吧

怎么才能有效实现:  
   
  点击提交按钮,提交到本页面,(而本页面的ACTION已经提交到了别的页面),然后  
  调用本页面的JSP,(这段JSP只能在提交后执行,没提交时是不能执行的

 


标签:

发表新评论

  • 网页地址和电子邮件地址将会被自动转换为链接。
  • 允许的 HTML 标签: <p> <br> <a> <img> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 行和段被自动切分。