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

asp.net菜鸟问题!急
我本是java程序员,现在我要用asp.net实现一个代码,却发现好像.net中好像无法实现,请大家帮忙

我的意图:

<%      
    int   i   =   0;                      
%>
<asp:Repeater   ID= "ResearchAnswerDetail "   runat= "server ">
    <ItemTemplate>                                                      
<%    
    //找到循环的第一次
    if(   i   ==   0){  
%>
        <!--   此处没有TR-->
        <td> <%#   DataBinder.Eval(Container.DataItem,   "title ")%> </td>
        <td> <%#   DataBinder.Eval(Container.DataItem, "answer ")%> </td>
        <td> <%#   DataBinder.Eval(Container.DataItem,   "extanswer ")%> </td>
    </tr>
<%    
      i   ++;                                                                                    
    }else{
    //其余循环
%>
<!--   此处有TR-->
      <tr>
          <td> <%#   DataBinder.Eval(Container.DataItem,   "title ")%> </td>
          <td> <%#   DataBinder.Eval(Container.DataItem, "answer ")%> </td>
          <td> <%#   DataBinder.Eval(Container.DataItem,   "extanswer ")%> </td>
      </tr>
<%    
      }                  
%>
  </ItemTemplate>
</asp:Repeater>
这样一个简单的逻辑,却无法现在,我真是快要晕倒了~~,也许是我太菜了~

求助各位帮忙

------解决方案--------------------
你的Tr位置就不对,可能考虑这样写,ItemTemplate的内容本来就是循环显示的,不用你去操心
<asp:Repeater ID= "ResearchAnswerDetail " runat= "server ">
<HeadTemplate>
<table>
</HeadTemplate>
<ItemTemplate>
<tr>
<td> <%# DataBinder.Eval(Container.DataItem, "title ")%> </td>
<td> <%# DataBinder.Eval(Container.DataItem, "answer ")%> </td>
<td> <%# DataBinder.Eval(Container.DataItem, "extanswer ")%> </td>
</tr>
</ItemTemplate>
<FootTemplate>
</table>
</FootTemplate>
</asp:Repeater>