本帖最后由 zky0901 于 2011-06-02 22:19:39 编辑

解决方案 »

  1.   

     string str = string.Empty;
                str += "<div onmouseover=\"show_click(1);\" id=\"lbtab1\" class=\"dalei\"><a href=\"#\">大类别名称</a></div>";
                Response.Write(str);看看输出什么?其他的就按照这样输出
      

  2.   

    你这种写法不好,就呢的这个需求,大类别下有各种小类别的话,使用Repeater嵌套就可以实现了,而且还很方便。
    <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
       <HeaderTemplate>
            <table>
      </HeaderTemplate>  
       <ItemTemplate>
                 <tr>
                        <td><%#Eval("大类别")%></td>
                        <td>
                               <asp:Repeater ID="Repeater2" runat="server">
                                             <HeaderTemplate>
                                                  <table>
                                             </HeaderTemplate>  
                                             <ItemTemplate>
                                                      <tr>
                                                                  <td><%#Eval("小类别")%></td>
                                                     </tr>
                                             </ItemTemplate>
                                              <FooterTemplate>
                                                    </table>
                                              </FooterTemplate>
                              </asp:Repeater>
                        </td>
                 <tr>
        </ItemTemplate>
        <FooterTemplate>
             </table>
        </FooterTemplate>
    </asp:Repeater>public void Page_Load(object sender,EventArgs e)
    {
               if(!IsPostBack)
               {
                        //绑定你的第一个Repeater
                         ...
                      Repeater1.DataSource = ds;
                      Repeater1.DataBind();
               }
    }
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rpt = (Repeater)e.Item.FindControl("Repeater2");
                ...
                rpt.DataSource = ds;
                rpt.DataBind();
            }
        }
      

  3.   

    你可以用后台拼接输出,或者repeater嵌套repeater
      

  4.   


    后台直接输出HTML可以。循环这一段<div onmouseover="show_click(1);" id="lbtab1" class="dalei"><a href="#">大类别名称</a></div>
    <div id="xxlb1" class="xialei" style="display:none;">
    <ul>
      <li><a href="#">小类别</a></li>
      <li><a href="#">小类别</a></li>
    </ul>
    </div>
      

  5.   


    你是说不会处理那些123么?给结果集添加一个index列就行了,那些123的就绑定index列