数据源的列数不确定,只能通过动态代码添加

解决方案 »

  1.   

    <ItemTemplate>
                                <a href='# DataBinder.Eval(Container.DataItem,"path")%>' target="_blank"><%# DataBinder.Eval(Container.DataItem,"title")%></a>
                            </ItemTemplate>
      

  2.   

    <ItemTemplate>
    <a href='<%# DataBinder.Eval(Container.DataItem,"path")%>' target="_blank"><%# DataBinder.Eval(Container.DataItem,"title")%></a>
    </ItemTemplate>
      

  3.   

     <asp:Repeater ID="rpt" runat="server" OnItemDataBound="rpt_ItemDataBound">
            <ItemTemplate>
                <tr>
                    <td>
                        <asp:HyperLink ID="hplnkTitle" NavigateUrl="" runat="server" Target="_blank">
                                    <%# DataBinder.Eval(Container.DataItem, "Title")%>
                        </asp:HyperLink>
                </tr>
            </ItemTemplate>
        </asp:Repeater>href也可以
      

  4.   

    这个合适不?protected int i = 1;
    protected void RepeaterSchoolList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
            if (i%4==0&&i>0)
            {
                e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
            }
            i++;
    }
    <table align="center" cellpadding="0" cellspacing="0" width="900">
    <tr>
         <asp:Repeater ID="RepeaterSchoolList" runat="server"        OnItemDataBound="RepeaterSchoolList_ItemDataBound">
         <ItemTemplate>
         <td width="257" height="30" align="left" valign="middle"><span class="STYLE8"><a       href="College.aspx?id=<%#eval_r("id") %>"><%#eval_r("name") %></a></span></td>
         </ItemTemplate>
          </asp:Repeater>
      </tr>
    </table> 
      

  5.   

    我想要,前台就<asp:Repeater ID="RepeaterSchoolList" runat="server"              </asp:Repeater>
    空的,其他全由C#代码完成
    谢谢