问题描述
如下图所示我是想要调用parentid为1014这一个文章里面的标题即(name里面的内容)下面是所在web页面所显示的html代码,在title当中调用出来的结果始终是没有显示出来,这一个页面为文章页面,而栏目页面当中是能调用出来的文章页面代码<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="CasesInfo.aspx.cs"Inherits="Web.CasesInfo"%><%@ImportNamespace="Web.Tool"%><%@RegisterSrc="UserControl/Head.ascx"TagName="Head"TagPrefix="uc1"%><%@RegisterSrc="UserControl/Foot.ascx"TagName="Foot"TagPrefix="uc2"%><%@RegisterSrc="UserControl/Left.ascx"TagName="Left"TagPrefix="uc3"%><!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><headid="Head1"runat="server"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><title><%#Eval("Name")%></title>栏目页面代码<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Cases.aspx.cs"Inherits="Web.Cases"%><%@ImportNamespace="Web.Tool"%><%@RegisterSrc="UserControl/Head.ascx"TagName="Head"TagPrefix="uc1"%><%@RegisterSrc="UserControl/Foot.ascx"TagName="Foot"TagPrefix="uc2"%><!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml">/*这里面就省略了部份代码直接进入显示重点代码<%#Eval("Name")%>这里的内容就能显示,为何我调用就没有显示*/<asp:RepeaterID="repCasesList"runat="server"><ItemTemplate><li><divclass="case_text"><h2><ahref="CasesInfo.aspx?id=<%#Eval("Id")%>"title="<%#Eval("Name")%>"><%#GetCut(Eval("Name"),30,0)%></a></h2></div></li></ItemTemplate></asp:Repeater>求高手指点我的文章页面当中<%#Eval("Name")%>这一个为何不显示,另外补充一点,我已经试过了用栏目页面当中把下面<asp:RepeaterID="repCasesList"runat="server"><ItemTemplate></ItemTemplate></asp:Repeater>放在<%#Eval("Name")%>的前后了求指导菜鸟谢谢啦
解决方案
解决方案二:
设个断点看看NAME里有没有值过来呀
解决方案三:
你sql语句放数据库里看看有没数据
解决方案四:
集合数据绑定控件,你得给它绑定一组数据,然后它的模板中的定义的控件才能使用#Eval(列名)形式来获取数据。不是集合数据绑定控件,是不能使用Eval函数的。你可以看看你的栏目页面,它有一个数据绑定控件Repeater,然后在Repeater中有模板ItemTemplate。而你的“文章页面”,第一不是数据绑定控件(任何Page对象本身都不是数据绑定控件),第二你的<head>它也不是定义在某个数据绑定控件的模板中的。在你的文章页面中,应该从QueryString中的id参数获取数据,然后去自动绑定<title><%#DocName()%></title>
或者<title><%=DocName%></title>
这类代码
解决方案五:
貌似您没有理解Repeater控件的用法