那位高手教我下,怎么通过ID 控制datalist 中的控件,
如下,代码 怎么在后台通过ID 控制div1 的显示与隐藏
 <asp:DataList runat="server" ID="datalist1">
    <ItemTemplate>
    <div style=" background:white;">
     <asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click">回复</asp:LinkButton>
    </div>
    <div id="div1" style=" background:blue; width:100%; height:80px; display:none;" runat="server"></div>
    </ItemTemplate>
    </asp:DataList>
 protected void LinkButton2_Click(object sender, EventArgs e)
    {
       // div1.Style.Add("display", "block");
        for (int i = 0; i < 8; i++)
        {
            string div = "";
            //datalist1.Attributes[div1];
            div = "datalist1_ctl0" + i + "_div1";
            div.Style.Add("display", "block");
        }

解决方案 »

  1.   

    后台如果要用C#实现的话,div应该加runat="server",否则应找不到div的;或者通过js实现,document.GetElementById("div1").style的display属性设为none;
    在dataList中查找控件:datalist1.FindControl("Id"),将其实例化,在控制它的显示隐藏就可以了
      

  2.   

     3楼大哥可以给出详细的代码吗?我新手不会在datalist中查找控件!
      我的目的 是想通过上面的<asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click">回复 </asp:LinkButton> 组件,控制<div id="div1" style=" background:blue; width:100%; height:80px; display:none;" runat="server"> </div> 的显示于隐藏,小弟先在此谢了  呵呵~~~