如何访问gridview / repeater中的标签

时间:2011-07-11 19:33:23

标签: asp.net gridview

正如你在我的代码中看到的...我在ItemTemplate中有一个标签,我想要的是当我点击该特定控件时我想访问标签以便我可以更新状态...... < / p>

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1" OnItemCreated="Repeater1_ItemCreated" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
    Book:
    <asp:Label ID="lblStatus" runat="server"></asp:Label>
    <Mycontrol:Content1 ID="EmpControl" runat="server"   OnMyControlClick="EmpControl_clicking" />
    <br />
</ItemTemplate>
</asp:Repeater>


  protected void EmpControl_clicking(object sender, EmployeeEventArgs e)
    {
       // how do i get access to the lblStatus???
    }

1 个答案:

答案 0 :(得分:2)

您需要使用FindControl方法访问模板中的控件:

    protected void EmpControl_clicking(object sender, EmployeeEventArgs e)
    {
        MyControl myControl = (MyControl)sender;
        Label c = (Label)myControl.Parent.FindControl("lblStatus");
    }