我想知道如何在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);
    }
}

Asp.net相关问答推荐

log4net 记录所有未处理的应用程序错误

我可以在一个 Web 项目中有多个 web.config 文件吗?

IIS 中的嵌套 ASP.NET应用程序继承父配置值?

某些黑客能否从用户那里窃取 Web 浏览器 cookie 并在网站上使用该名称登录?

在控制器 asp.net mvc 5 的视图上显示错误消息

如果站点在 localhost 或 127.0.0.1 上运行,如何判断 ASP.NET MVC 视图

asp.net mvc 中的 RedirectToAction 用法

无法让嵌套在 UpdatePanel 中的 WebControl 中的 ScriptManager.RegisterStartupScript 工作

无法从 App_code 文件夹中找到类型或命名空间

与将 Web 应用程序保存在一个默认应用程序池中相比,拥有专用应用程序池的优缺点

上传时验证大文件

回发后动态创建的控件丢失数据

获取页面上特定类型的所有 Web 控件

如何将图像 url 转换为 system.drawing.image

.NET AJAX 调用 ASMX 或 ASPX 或 ASHX?

如何将数据集转换为数据表

如何将参数传递给 ASP.NET MVC 2 中的自定义 ActionFilter?

IIS - 无法通过 ip 地址而不是 localhost 访问页面

如何获取部署在 Azure 网站上的 ASP.NET 5 应用程序的错误详细信息?

在 C# 中动态创建 Json