日期:2014-05-18  浏览次数:20477 次

请问怎么对datalist控件中的某个控件进行操作
C# code
<asp:DataList ID="dlSearch" runat="server" onitemcommand="dlSearch_ItemCommand">
      <ItemTemplate>  
    
      <asp:LinkButton ID="LinkButton1" runat="server" ></asp:LinkButton>
     
     <asp:LinkButton ID="LinkButton3" runat="server"></asp:LinkButton>

      </ItemTemplate>
    </asp:DataList>

 
比如这个datalist中的数据被循环显示了5次 就有5个linkbutton3的按钮,
到了前台估计id就不是linkbutton3了,
但是我就是说在这个位置上的数据。
我想对着5个linkbutton3的按钮进行比如说隐藏的操作,我该怎么办。

------解决方案--------------------
LinkButton linkButton3=DataList1.Items[0].FindControl("LinkButton3") as LinkButton;
linkButton3.Visible=false;

其中items[0]表示第一个item。
------解决方案--------------------
for(int i=0;i<DataList1.Items.Count;i++)
{
LinkButton linkButton3=DataList1.Items[i].FindControl("LinkButton3") as LinkButton;
linkButton3.Visible=false;
}