真郁闷啊!!!菜鸟问题,关于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="无图片";
}
}
}
请高手详细指出俺的错误(万分感激!!)
网友回答:
前面的记录里,能显示图片吗?
把
if(e.item.itemtype==listitemtype.alternatingitem||e.item.itemtype==listitemtype.item)
去掉试试看
我看了一下,将foreach 循环去掉
将datalist1.datakeys[i]换成-->>datalist1.datakeys[e.item.itemindex]
g luck!
看了一下,好像不对劲,应该去掉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只能在提交后执行,没提交时是不能执行的
网站导航