【问题标题】:asp.net: How to find repeater div in backend?asp.net:如何在后端找到中继器 div?
【发布时间】:2011-08-24 15:34:08
【问题描述】:

我使用repeater来显示从数据库中获取的记录,特别是我使用div标签来显示存储在数据表中的html内容。但我不知道如何在后端找到 div。在 Repeater_ItemDataBound 事件中我可以使用

Control divControl=e.Item.FindControl("divControl"); 

获取它,但它没有设置 html 内容的 innerHtml 属性。有谁知道如何将它作为一个 div 控件?

【问题讨论】:

    标签: asp.net repeater


    【解决方案1】:

    HtmlGenericControl 为所有不由特定 .NET Framework 类表示的 HTML 服务器控件元素定义方法、属性和事件。

    因此,如果它是一个服务器控件,您可以简单地使用:

    HtmlGenericControl divControl = e.Item.FindControl("divControl") as HtmlGenericControl;
    

    【讨论】:

    • 你还需要运行 divControl ="server"
    【解决方案2】:

    要在后面的代码中找到 DIV,您需要将 runat="server" 标签添加到 DIV。

    如果您打算这样做,您不妨只使用Panel,因为它无论如何都会输出一个 DIV。

    完成以上操作后,应该可以找到这样的:

    Panel panel = (Panel)Repeater1.Items[0].FindControl("Panel1");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多