我想知道如何在Asp的HeaderTemplate或FooterTemplate中找到控件.网络中继器控制.
我可以在ItemDataBound事件中访问它们,但我想知道如何在之后获取它们(例如检索页眉/页脚中输入的值).
注意:我在找到答案后在这里发布了这个问题,这样我就可以记住它(也许其他人会觉得这个问题很有用).
我想知道如何在Asp的HeaderTemplate或FooterTemplate中找到控件.网络中继器控制.
我可以在ItemDataBound事件中访问它们,但我想知道如何在之后获取它们(例如检索页眉/页脚中输入的值).
注意:我在找到答案后在这里发布了这个问题,这样我就可以记住它(也许其他人会觉得这个问题很有用).
正如 comments 中所指出的,这只有在您绑定了中继器之后才有效.
要在header中查找控件,请执行以下操作:
lblControl = repeater1.Controls[0].Controls[0].FindControl("lblControl");
要在footer中查找控件,请执行以下操作:
lblControl = repeater1.Controls[repeater1.Controls.Count - 1].Controls[0].FindControl("lblControl");
public static class RepeaterExtensionMethods
{
public static Control FindControlInHeader(this Repeater repeater, string controlName)
{
return repeater.Controls[0].Controls[0].FindControl(controlName);
}
public static Control FindControlInFooter(this Repeater repeater, string controlName)
{
return repeater.Controls[repeater.Controls.Count - 1].Controls[0].FindControl(controlName);
}
}