<asp:Repeater ID="Repeater1" runat="server"  onitemcommand="Repeater1_ItemCommand">
                    <ItemTemplate>
                        <div class="mb10 mt5">
<div class="ofh">
<div><%# DataBinder.Eval(Container, "DataItem.Content").ToString()%></div>                           
<div class="fr pr10">
                                    <a href="#" onclick="XianShi(this)">chakan</a><a href="#" onclick="AddNew(this)">Add</a>
                                </div>
                                <div id="new" class="fl" style=" display:none">
                                        <asp:Repeater ID="Repeater2" runat="server" DataSource='<%# DataBinder.Eval(Container, "DataItem.Small") %>'>
                                 <ItemTemplate>          
                                     <table><tr><td><%# Eval("Contentes")%></td></tr></table> 
                                  </ItemTemplate>
                                </asp:Repeater></div>
                                    <div id="addNew" style=" display:none">                          
                                <asp:TextBox ID="txtNew" runat="server" TextMode="MultiLine"></asp:TextBox>
                                <asp:ImageButton ID="ibtnNew" ImageUrl="/images/submit.gif" runat="server" CommandArgument='<%# Eval("id") %>' CommandName="addNew" /></div>
        </div>
        </div>
                    </ItemTemplate>
                 </asp:Repeater>我想通过点击chakan显示id=“new”的div,通过点击add显示id=“addNew”的div

解决方案 »

  1.   

    <div id="addNew"
    这种id不能这样写,要写出动态生成的。
    如果这样写,页面里面会有很多个<div id="addNew"的div
      

  2.   

    <div id='addNew<%# Eval("id") %>'  div 的id这样写就不重复了
      

  3.   

    XianShi(this)我想通过parentNode寻找到上级,然后再显示id="addNew"的div
      

  4.   

    <div>
     <repeater>
      <div>
        <a onclik="">chakan</a>
      </div>
      <div style="display:none">
        <repeater datasource=""></repeater>
      </div>
     </repeater>
    </div>
    就是想点击chakan显示下面的DIV。代码应该怎么写
      

  5.   

    <repeater>
      <div>
      <a onclik="document.getElementById('x<%#Container.ItemIndex%>').style.display='';return false">chakan</a>
      </div>
      <div style="display:none" id="x<%#Container.ItemIndex%>">
      <repeater datasource=""></repeater>
      </div>
     </repeater>当然你可以成js函数执行
      <a onclik="showHiddenDiv('<%#Container.ItemIndex%>');return false">chakan</a>function showHiddenDiv(xxx)
    {
     document.getElementById("x"+xxx).style.display= document.getElementById("x"+xxx).style.display=="none"?"block":"none";
    }
      

  6.   

    onclick写错了找了半天才发现。谢谢了、