ASP.net 关于datalist的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.net 关于datalist的问题相关的知识,希望对你有一定的参考价值。

我想做一个这样的效果:
在datalist里显示新闻标题,是超链接形式的可以传ID, 手动绑定完数据了,然后我想让这个新闻标题以图片的形式来代替它显示 让它也能传值
每个新闻标题用不同图片代替/相同图片也可以 请问该怎么做 说的详细点谢谢各位高手
再说一下 新闻标题就不显示了 完全用图片来代替显示 不是鼠标放上去变成图片那样~~

<DIV id="demo" style="OVERFLOW: hidden; WIDTH: 600px; COLOR: #cccccc; HEIGHT: 125px">
<table cellpadding=0 cellspacing=0>
<td>
<asp:DataList ID="DataList2" runat="server" Height="80px" RepeatDirection="Horizontal"
Style="width: 100%" Width="100%">
<ItemTemplate>
<a href="rollnews.aspx?id=<%# DataBinder.Eval(Container.DataItem,"rid") %>" target="_blank">
<asp:Image Height="100px" Width="100px" id="Image3" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"rurl")%>' runat="server">
</asp:Image>
</a>
</ItemTemplate>
</asp:DataList>
</td>
<td>
<asp:DataList ID="DataList3" runat="server" Height="80px" RepeatDirection="Horizontal"
Style="width: 100%" Width="100%">
<ItemTemplate>
<a href="rollnews.aspx?id=<%# DataBinder.Eval(Container.DataItem,"rid") %>" target="_blank">
<asp:Image Height="100px" Width="100px" id="Image3" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"rurl")%>' runat="server">
</asp:Image>
</a>
</ItemTemplate>
</asp:DataList>
</td>
</table>
</DIV>
<SCRIPT>
var speed=12
demo2.innerhtml=demo1.innerHTML
function Marquee()
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else
demo.scrollLeft++


var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() clearInterval(MyMar)
demo.onmouseout=function() MyMar=setInterval(Marquee,speed)
</SCRIPT>

数据绑定那换成你的 就行了 要两个datalist 要不播完一次会停顿一下
参考技术A 显示新闻标题处写入<a href='要连接的地址'><%# Eval("columname")%></a>

asp.net datalist 指定列植转换

我现在有个ASP.NET页面,上面有个DataList用DataSet绑定数据源,DataSet里面有一列名:TYPE,在数据库里是int型,现在的要求是将TYPE里面的值转换成对应的字符串,再绑定DataList;例如将‘1’转换成“我是TEST”再绑定DataList,‘2’转换成“我是TEST2”,小弟现在初步想法是在页面绑定时,用JS调用后台代码转换,不知是否行的通,希望各位高手指点下,感谢!分就这些了!

没这么做过,一般习惯在.cs的程序页面写个转换的方法,然后在绑定的数据项上进行转换

这是我测试写的,可以通过

参考技术A 前台绑定处:<%#DisType(Eval(""Type).tostring())%>

后台:
public string DisType(string type)

type="I am "+type;
return type;


或者你绑定前先处理数据源
dataset.tables[0].columns.add("typeNew");
for(int i=0;i<dataset.tables[0].rows.count;i++)

dataset.tables[0].rows[i]["typeNew"]="I am "+dataset.tables[0].rows[i]["type"].tostring();

绑定本回答被提问者和网友采纳
参考技术B  <asp:TemplateField HeaderText="" HeaderStyle-Width="20">
                                                    <ItemTemplate>
                                                        <asp:Label ID="lblname" runat="server" Text='<%# "TEST"+Eval("TYPE").ToString() %>' />
                                                    </ItemTemplate>
                                                </asp:TemplateField>

 是这个意思吧?

以上是关于ASP.net 关于datalist的问题的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET DataList嵌套实现评论效果

ASP.NET DataList嵌套实现评论效果

为 asp.net 的 DataList/Repeater 实现寻呼机

asp.net里datalist用PagedDataSource分页问题

在asp.net中将数据绑定到html5 DataList

ASP.NET 访问 DataList 控件内的 Web 控件