<asp:DataList ID="dlImage" runat="server"   RepeatDirection="Horizontal" RepeatColumns="4" OnItemCommand="dlImage_ItemCommand" >
                                    <ItemTemplate>
                                        <table style="width: 116px; height: 80px" >
                                            <tr valign ="top" > 
                                            <td align="left" valign ="top" >
                                            
                                                <asp:Image ID="imgUrl"  runat="server"  ImageUrl='<%# DataBinder.Eval(Container.DataItem,"ImgUrl") %>'/></td>
                                                </tr>
                                            <tr>
                                            <td align="left" valign ="top">
                                               <asp:Label ID="labImageName" runat="server" Font-Bold="True" Font-Names="机器" 
                                                    Text='<%# DataBinder.Eval(Container.DataItem,"ComputerNum") %>'></asp:Label>
                                                    </td>    
                                            </tr>
                                            <tr>
                                            <td align ="left" valign ="top" style="height: 19px" >
                                                &nbsp;<asp:LinkButton ID="lnkbtn_begin" runat="server" Width="34px" ForeColor="#6600FF" OnClick="lnkbtn_begin_Click">开始</asp:LinkButton>
                                                &nbsp;
                                                <asp:LinkButton ID="lnkbtn_end" runat="server" ForeColor="#6600FF">下机</asp:LinkButton></td>
                                            </tr>
                                            <tr>
                                                <td align="left" style="height: 19px" valign="top">
                                                    <asp:Label ID="lab_state" runat="server" ForeColor="Red" Text="机器已有人使用" Visible="False"></asp:Label></td>
                                            </tr>
                                           
                                        </table>
                                    </ItemTemplate>
                                    <ItemStyle HorizontalAlign="Center" />
                                </asp:DataList></td>
这是我添加的DataList控件,我想在点击开始按钮后将开始按钮(lnkbtn_begin)显灰,显示lab_state控件的内容,要怎么实现呢?好像不能操作DataList里面的控件,请高手指点!

解决方案 »

  1.   

        protected void lnkbtn_begin_Click(object sender, EventArgs e)
        {
            LinkButton myT = (LinkButton)sender;
            int index = ((DataListItem)(myT.NamingContainer)).ItemIndex;  
            ((LinkButton)DataList1.Items[index].FindControl("lnkbtn_begin")).Enabled = false;
        }
      

  2.   

     LinkButton btn = sender as LinkButton;
     DataListItem row = btn.Parent.Parent as DataListItem;
    实现查询控件,设置enable