我有以下代码:
<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 值。
我怎样才能做到这一点。
谢谢。
最佳答案
首先,您需要提供一个返回UserControl
的Label
的属性,或者更好的是返回Text
。然后你可以使用FormView
的FooterRow
property和 FindControl
来获取它:
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/