从后面的代码访问formView页脚模板中的userControl

本文关键字:userControl formView 代码 访问 | 更新日期: 2023-09-27 17:50:52

我有以下代码:

   <asp:FormView runat="server">
      <ItemTemplate>
      </ItemTemplate>
      <FooterTemplate>
            <div>
                <hr/>
                <uc1:Footer runat="server" ID="Footer" />
            </div>
        </FooterTemplate>
    </asp:FormView>
在页脚

<dx:ASPxLabel ID="lbl" runat="server" Font-Italic="True" Font-Size="10px"></dx:ASPxLabel>

我想从后面的代码访问我的用户控件FooterDetail来设置lbl值。

我怎么能这样做呢?

谢谢。

从后面的代码访问formView页脚模板中的userControl

首先,您需要提供一个属性,该属性返回UserControlLabel或更好的是Text。然后您可以使用FormViewFooterRow属性和FindControl来获取它:

var uc = (UserControlTypeName)FormView1.FooterRow.FindControl("Footer");
uc.Value = "New Value";

这是你的UserControl的属性:

public string Value
{
    get { return lbl.Text; }
    set { lbl.Text = value; }
}