....你把if   (!Page.IsPostBack) 
去掉试试

解决方案 »

  1.   

    去掉if 还是一样-----如果你觉得是这句的问题     你可以把这句显示的用随便一段文字代替       看看会不会乱?
    我不这样写就不乱了 
    <%#   ((DataRowView)Container.DataItem)[ "name "].ToString().Length   > =8   ?   ((DataRowView)Container.DataItem)[ "name "].ToString().Substring(0,8):   ((DataRowView)Container.DataItem)[ "name "]%> 但是我需要根据name 的长度来决定显示的宽度啊  所以不能这样写  
    <%#   ((DataRowView)Container.DataItem)[ "name "]%> 我想知道这两者有什么区别
      

  2.   

    是用了div  套在ul的外面
      

  3.   

    代码不全,可能是CSS文件没有完全加载的问题。
      

  4.   

     <!--热点推荐部分 -->
            <asp:Repeater ID="Repeater3" runat="server" >
            <HeaderTemplate>
             <td align="center" valign="middle" bgcolor="#ff6b4" style="height: 267px" >
             <div class="movietj_l">
             <ul>
            </HeaderTemplate>
            <ItemTemplate>
             <li><a href="<%# "/spdb/jieshao.aspx?id="+((DataRowView)Container.DataItem)["id"] %>" target="_self">
             <img     class="imagepro" border="0px"  height="138px" width="100px" alt="<%# ((DataRowView)Container.DataItem)["name"]%>" 
              src="<%#"/spdb/vidiopictures/"+((DataRowView)Container.DataItem)["pictureLoc"]%>" />
      <br />
                   <%# ((DataRowView)Container.DataItem)["name"].ToString().Length >=8?((DataRowView)Container.DataItem)[   "name"].ToString().Substring(0,8): ((DataRowView)Container.DataItem)["name"]%>     </a>  
     </li>
            </ItemTemplate>
            <FooterTemplate>
             </ul>
            
            </div></td>
            </FooterTemplate>
                 
               
                    </asp:Repeater>
      

  5.   

    上面是比较完整的代码了
    现在发现<%#       ((DataRowView)Container.DataItem)[   "name   "].ToString().Length       >   =8       ?       ((DataRowView)Container.DataItem)[   "name   "].ToString().Substring(0,8):       ((DataRowView)Container.DataItem)[   "name   "]%>   
    和    
    <%#       ((DataRowView)Container.DataItem)[   "name   "]%>   
    这两样都一样  显示都是乱的
    怎么办呢
      

  6.   

    <asp:Repeater   ID= "Repeater3 "   runat= "server "   > 
                    
                      <td   align= "center "   valign= "middle "   bgcolor= "#ff6b4 "   style= "height:   267px "   > 
                      <div   class= "movietj_l "> 
                      <ul> <HeaderTemplate> 
                    </HeaderTemplate>
     
                    <ItemTemplate> 
                      <li> <a   href= " <%#   "/spdb/jieshao.aspx?id= "+((DataRowView)Container.DataItem)[ "id "]   %> "   target= "_self "> 
                      <img           class= "imagepro "   border= "0px "     height= "138px "   width= "100px "   alt= " <%#   ((DataRowView)Container.DataItem)[ "name "]%> "   
                        src= " <%# "/spdb/vidiopictures/ "+((DataRowView)Container.DataItem)[ "pictureLoc "]%> "   /> 
        <br   /> 
                                  <%#   ((DataRowView)Container.DataItem)[ "name "].ToString().Length   > =8?((DataRowView)Container.DataItem)[       "name "].ToString().Substring(0,8):   ((DataRowView)Container.DataItem)[ "name "]%>         </a>   
      </li> 
                    </ItemTemplate> 
                    <FooterTemplate> 
                      </ul> 
                    
                    </div> </td> 
                    </FooterTemplate> 
                              
                          
                                    </asp:Repeater> 
    这样试试看,我看代码好象没有问题.
      

  7.   

    应该是css的问题,对于这种情况怎么办呢? 着急
      

  8.   

        <asp:Repeater ID="rpAd4" EnableViewState="false" runat="server">
            <ItemTemplate><ul><li><a href="<%#Eval("Ad_URl")%>" target="_blank"><img src="/web/<%#Eval("AD_Pic")%>" width="90" height="42" /></li><li><a href="<%#Eval("Ad_URl")%>" target="_blank"><%#Eval("Ad_Title")%></a></li></ul></ItemTemplate></asp:Repeater>把中间看不见的占位符去掉就好了,就象上面</ul></ItemTemplate>这样连起来,然后再排列好 ,就没有问题了