c# - 从后面的代码访问 formView 页脚模板内的 userControl

标签 c# asp.net user-controls devexpress formview

我有以下代码:

   <asp:FormView runat="server">
      <ItemTemplate>
      </ItemTemplate>
      <FooterTemplate>

            <div>
                <hr/>
                <uc1:Footer runat="server" ID="Footer" />
            </div>

        </FooterTemplate>

    </asp:FormView>

在 Footer.ascx 中我有:

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

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

我怎样才能做到这一点。

谢谢。

最佳答案

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

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

这是您的UserControl中的属性:

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

关于c# - 从后面的代码访问 formView 页脚模板内的 userControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22503689/

相关文章:

c#运行守护进程命令行

c# - ASP.NET TextBox 忽略更新面板

ASP.Net MVC "logged in" View /标记最佳实践

c# - 我的 C# Reg-ex 正确吗?

c# - 在 ASP.net 应用程序的 Informix 查询中使用命名参数

C# - 使用自动实现的属性和命名约定

asp.net - Telerik radGrid - 当数据源=数据集时可以使用AllowAutomaticUpdates吗?

javascript - 在 asp.net webforms 中引用 javascript 文件

visual-studio-2008 - 用户控件总是使 Visual Studio 崩溃

wpf - 如何将复选框列表的选择绑定(bind)到数据库 WPF MVVM EF