从字符串名称初始化动态 HtmlGenericControl

本文关键字:动态 HtmlGenericControl 初始化 字符串 | 更新日期: 2023-09-27 17:55:57

我的数据库目前保存着需要在页面加载时填充的每个 Div 的名称。

加载 Div 后。我检索需要填充的 Div 的名称,然后我想通过隐藏的 c# 代码填充其内部 BIB。

我知道这通常可以通过直接引用 HTML 控件名称来完成,如下所示:

    HtmlGenericControl divControl = Div1;
    divControl.InnerHtml = "Div Populated!";

我的问题是我想从存储为字符串的 Div 名称初始化 HtmlGenericControls。

例如:

   string DivName = "Div1"
   HtmlGenericControl divControl = DivName;
   divControl.InnerHtml = "Div Populated!";

但是当我尝试这样做时,我收到一个错误,即字符串无法隐式转换为 HTML 泛型控件。

有谁知道我如何能够从字符串名称实现 HtmlGenericControls 的动态初始化?

从字符串名称初始化动态 HtmlGenericControl

您可以使用 Control.FindControl 按 id 查找控件。

 HtmlGenericControl divControl = parentControlId.FindControl("DivName");