日期:2014-05-18  浏览次数:20496 次

5分再开一贴,召唤暮白、孟子,分数不再多,在于问题可以得到解决,明天就要交项目了,有点急!
http://community.csdn.net/Expert/topic/5558/5558603.xml?temp=.1986811
刚才的帖子,我顶了三次,实在没有办法了,再开一贴!
问题是这样的:
描述很简单:
data   ds1_rep=new   data();
string   SqlStr1= "select   top   3   A_title,A_datetime   from   S_article   order   by   A_id   desc ";
this.Repeater1.DataSource=ds1_rep.DataSelect(SqlStr1).Tables[ "select "].DefaultView.ToString();
this.Repeater1.ItemTemplate=Page.LoadTemplate( "Control/rep_temp.ascx ");//可以只看这里
this.Repeater1.DataBind();
上面的代码相信无误
但在rep_temp.ascx中   我编写的模板:
<table   width= "100% ">
<tr>
<td   align= "left "> <%#DataBinder.Eval((RepeaterItem)Container.DataItem, "A_title ")%> </td>
<td   align= "right "> <%#DataBinder.Eval((RepeaterItem)Container.DataItem, "A_datetime ")%> </td>
</tr>
</table> <br/>
这个就出错了,主要问题是在asp.net1.1版本中,在用户控件中编写模板时,要将之转换成RepeaterItem对象类型,我用 <%#DataBinder.Eval((RepeaterItem)Container.DataItem, "A_datetime ")%>   但这样不行,有没有人知道怎么用!
重点在这里: <%#DataBinder.Eval((RepeaterItem)Container.DataItem, "A_title ")%>   该怎么写?!

------解决方案--------------------
不是找我的.闪过
------解决方案--------------------
<%#DataBinder.Eval(Container.DataItem, "A_title ")%>
------解决方案--------------------
http://www.cnblogs.com/Bruce_H21/archive/2007/04/28/730044.html

不能直接使用DataBinder吧