datalist嵌套,内层datalist获取外层的值做判断

问题描述

本人想做一个类似于QQ空间显示评论的功能,外层是所有的上传的照片动态,每个照片下面有个datalist显示该心情二部分评论!出错了,麻烦大侠指点一下!错误提示:当前上下文中不存在名称“photoid”源错误:行49:</ItemTemplate>行50:</asp:DataList>行51:<asp:SqlDataSourceID="SqlDataSource3"runat="server"行52:SelectCommand='<%#"SELECTTOP(4)comment.[content],comment.commentdata,comment.usernumber,userinfo.username,userinfo.pictureFROMcommentINNERJOINuserinfoONcomment.usernumber=userinfo.usernumberWHERE(comment.photoid="+Eval(photoid)+")ORDERBYcomment.commentdataDESC"%>'行53:ConnectionString="<%$ConnectionStrings:ConnectionString2%>">代码:<asp:DataListID="DataList1"runat="server"DataSourceID="SqlDataSource2"><ItemTemplate><tablestyle="width:596px;max-height:50px"><trstyle="width:596px;max-height:80px"valign="top"><tdstyle="width:50px"><ahref="home_pre.aspx?usernumber=<%#Eval("usernumber")%>&&photoid=<%#Eval("photoid")%>"><asp:ImageID="Image4"runat="server"Height="60px"Width="50px"ImageUrl='<%#Eval("picture")%>'ImageAlign="Middle"/></a></td><tdstyle="height:50px;width=56px"align="left"><ahref="home_pre.aspx?usernumber=<%#Eval("usernumber")%>"><asp:LabelID="yonghu3"runat="server"Text='<%#Eval("username")%>'ForeColor="#0099FF"></asp:Label>上传照片到:</a><asp:LabelID="xiangcemingcheng"runat="server"Text='<%#Eval("phototitle")%>'></asp:Label>&nbsp;&nbsp;<divstyle="text-align:center"><asp:ImageID="Image6"runat="server"ImageUrl='<%#Eval("url")%>'ImageAlign="Middle"/></div><asp:LabelID="photoid"runat="server"Text='<%#Eval("photoid")%>'Visible="false"></asp:Label></td></tr><tr><tdstyle="width:50px;height:16px"></td><td><asp:DataListID="DataList_xcpl"runat="server"DataSourceID="SqlDataSource3"><ItemTemplate><tablestyle="width:536px;max-height:50px;text-align:right"><trstyle="width:536px;max-height:80px;text-align:left"valign="top"><tdstyle="width:30px;text-align:left"valign="top"><ahref='home_pre.aspx?usernumber=<%#Eval("usernumber")%>'><asp:ImageID="Image3"runat="server"Height="36px"Width="30px"ImageUrl='<%#Eval("picture")%>'ImageAlign="Middle"/></a></td><tdstyle="height:50px;max-height:506px;"align="left"><ahref='home_pre.aspx?usernumber=<%#Eval("usernumber")%>'><asp:LabelID="Label6"runat="server"Text='<%#Eval("username")%>'ForeColor="#0099FF"></asp:Label>评论说:</a><asp:LabelID="Label7"runat="server"Text='<%#Eval("content")%>'></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;<asp:LabelID="Label9"runat="server"Text='<%#Eval("commentdata")%>'ForeColor="Gray"></asp:Label></td></tr></table></ItemTemplate></asp:DataList><asp:SqlDataSourceID="SqlDataSource3"runat="server"SelectCommand='<%#"SELECTTOP(4)comment.photoid,comment.[content],comment.commentdata,comment.usernumber,userinfo.username,userinfo.pictureFROMcommentINNERJOINuserinfoONcomment.usernumber=userinfo.usernumberWHERE(comment.photoid="+Eval(photoid)+")ORDERBYcomment.commentdataDESC"%>'ConnectionString="<%$ConnectionStrings:ConnectionString2%>"></asp:SqlDataSource></td></tr></table></ItemTemplate></asp:DataList><asp:SqlDataSourceID="SqlDataSource2"runat="server"SelectCommand="SELECTTOP(4)userinfo.username,userinfo.picture,photo.photoid,photo.url,photo.photodataFROMuserinfoINNERJOINphotoONuserinfo.usernumber=photo.usernumber"ConnectionString="<%$ConnectionStrings:ConnectionString2%>"></asp:SqlDataSource>

解决方案

解决方案二:
SelectCommand='<%#"SELECTTOP(4)comment.[content],comment.commentdata,comment.usernumber,userinfo.username,userinfo.pictureFROMcommentINNERJOINuserinfoONcomment.usernumber=userinfo.usernumberWHERE(comment.photoid="+Eval(photoid)+")ORDERBYcomment.commentdataDESC"%>'------》SelectCommand='<%#"SELECTTOP(4)comment.[content],comment.commentdata,comment.usernumber,userinfo.username,userinfo.pictureFROMcommentINNERJOINuserinfoONcomment.usernumber=userinfo.usernumberWHERE(comment.photoid="+Eval("photoid")+")ORDERBYcomment.commentdataDESC"%>'-------------------------------这里这么长建议后来写个带object参数的方法,比如:GetStr前台<%#GetString(Eval("字段"))%>
解决方案三:
不行啊~~~<'附近有语法错误。以'SELECTTOP(4)comment.photoid,comment.[content],comment.commentdata,userinfo.username,userinfo.pictureFROMcommentINNERJ'开头的标识符太长。最大长度为128。

时间: 2024-10-23 23:00:56

datalist嵌套,内层datalist获取外层的值做判断的相关文章

在线考试系统datalist嵌套radiobuttonlist如何获取值与数据库匹配得到分数

问题描述 前台<asp:DataListID="DataList1"runat="server"DataSourceID="SqlDataSource1"CellPadding="4"ForeColor="#333333"><AlternatingItemStyleBackColor="White"/><FooterStyleBackColor="

jquery获取checkbox的值以及判断是否没选择

核心代码  代码如下 复制代码 if($("input[name='checkbox']:checkbox:checked").length>0){       box = '';       $("input[name='checkbox']:checkbox:checked").each(function(){         box += $(this).val()+',';       })     }else{       alert('没有选择')

三层Datalist嵌套,最内层的datalist如何找到最外层datalist?

问题描述 RT.这个问题困扰我很久了,麻烦帮忙分析一下,谢谢!!! 解决方案 解决方案二:如果写在ItemDataBound事件中,用e.Item.NamingContainer.NamingContainer可以得到最外层DataList的Item,这里e.Item表示最内层DataList的一个Item.没试过,你可以试一下.解决方案三:貌似不行啊,有没有一种方法可以直接获取到第一个datalist,不获取其中的一项.大家帮帮忙解决方案四:那你直接用DataList1.xxxx不可以吗.解决

datalist嵌套外层大类反复出现

问题描述 datalist嵌套外层大类反复出现 我想要的效果是一门课程里面有很多微课,这门课程只出现一次,但是用了datalist后,该课程名称多次出现,有什么办法可以让课程名会出现一次吗? 前台代码: <asp:DataList ID="dlFileType" RepeatColumns="1" runat="server" OnItemDataBound="dlFileType_ItemDataBound">

怎么获取datalist中绑定好的数据库的值

问题描述 我现在需要datalist中绑定好的数据库的值,一个UserID和一个ArtcleID,然后想将获取到的值存在session中可是现在获取不到这两个值现在写好的代码是这样的:protectedvoidDataList3_ItemDataBound(objectsender,DataListItemEventArgse){LabelUserIDLabel=(Label)e.Item.FindControl("UserIDLabel");LabelArticleIDLabel=(

AngularJs ng-repeat 嵌套如何获取外层$index_AngularJS

一个真实项目的例子是遍历表格的行和列, 每一行需要显示当前是第几行, 我立刻想到用$index, 简直就如同砍瓜切菜般, 一切都那么行云流水, 简直太容易了, 于是有了下面这段代码. <!-- repeat data row --> <tr ng-repeat="row in rows track by row.id"> <td ng-repeat="col in row.columns track by col.id"> <

datalist 嵌套 datalist

问题描述 datalist嵌套实现二级菜单点击主菜单缩放里面加了JS但是不能区别ID测试网址:www.eexsw.com/1/cs

datalist中可以邦定函数反回值吗?

问题描述 datalist中可以邦定函数反回值吗? 解决方案 解决方案二:可以你把函数的返回值放在List<>中或者datatable中

DATALIST里的checkboxlist如何绑定取值

问题描述 DATALIST里的checkboxlist如何绑定取值 解决方案 解决方案二:可以这样:DataList1.Items[0].Controls[n]来访问第一行的第n个控件.如果第2行换成1,第3行2,以此类推.也可以用e.FindControls解决方案三:可以吗我试试