在datalist里加了一个按钮!需要在datalist里点击按钮显示一个层!每个层的ID在datalist的循环里,应该是动态获取的!!也就是说每个datalist里的按钮和层的Id在每次循环中都不能相同!我给div绑定的是信息id,给按钮(因为Id不能相同)绑定的是输入信息的时间!都是单一的!可是不会动态用js获取!
 
        <script type="text/javascript" language="javascript">
        function Showpinglun(this)
        {
        
        document.getElementsByName("this").style.display="block";
        }
        </script>            <asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1" OnItemDataBound="Repeater1_ItemDataBound">
               <HeaderTemplate> aaaaaaaa</HeaderTemplate>
               <ItemTemplate>
                      <table border="1" width="600px" >
                      <tr>
                      <td rowspan="3">
                          头像<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("PhotoBlog") %>' Height="80px" Width="80px" />
                      </td><td colspan="2">微博<%# Eval("Mblog") %></td>
                      </tr>
                      <tr><td colspan="2"><%# Eval("MB.NickName") %></td></tr> 
                      <tr><td><%# Eval("ShowTime") %></td><td>
                          <input id=""  name="<%# Eval("Mid") %>" type="button" value="button" onclick="Showpinglun(name)"/></td></tr>
                          
                      </table>
                  
                        <div id="<%# Eval("Mid") %>" style="display:none; width: 531px; height: 193px; background-color: #3366ff">
                        
                        </div>
               </ItemTemplate>
            </asp:Repeater>
            <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetAllMicroBlogs"
                TypeName="MyOffice.BLL.MicroBlogManager"></asp:ObjectDataSource>这里用的是repeater  但和用datalist的问题应该是一样的!