【问题标题】:Adding controls to the HTMLGenericControl向 HTMLGenericControl 添加控件
【发布时间】:2014-08-13 20:12:47
【问题描述】:

我在 VB.NET 中有一组 UL 元素设置为 runat="server"。我试图通过在后面的代码中创建它们的数组来将它们全部加载到 HTMLGenricControl 中。这样我就可以将一个 HTMLGenricControl 数组对象传递到我的方法中进行处理。否则我的方法有大约 18 个参数,每个 UL 控制一个。我想知道是否有人有任何关于如何实现这一目标的体面示例。

这里有几个控件。

        <nav id="my-menu1"><ul id="ul1" runat="server"></ul></nav>        
        <nav id="my-menu2"><ul id="ul2" runat="server"></ul></nav>
        <nav id="my-menu2"><ul id="ul3" runat="server"></ul></nav>

然后在页面后面的代码中加载类似这样的内容...

    Dim objUl As HtmlGenericControl = New HtmlGenericControl("ul")
    objUl.Controls.Add(ul1)
    objUl.Controls.Add(ul2)
    objUl.Controls.Add(ul3)


    MyMethod(objUl)

否则就是这样的

    MyMethod(ul1, ul2, ul3)

不知何故,在上面的代码中,我有点不对劲。希望有人能就我的不理解给我建议。

【问题讨论】:

标签: asp.net vb.net


【解决方案1】:

添加到控件列表以保存不同类型的控件(按钮、标签、..)或使其特定于 HTMLGenricControl:

Dim GenericControls as new List(of Control)
GenericControls.add(ul1)

通过引用传递一些方法

Sub MyMethod(byref GenericControls as List(of Control)){
 For each c as Control in GenericControls
   Dim UL = Ctype(c, HtmlGenericControl )
 End for
end Sub

【讨论】:

  • 感谢您的帮助和建议。
猜你喜欢
  • 2011-10-03
  • 1970-01-01
  • 2013-12-22
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
  • 2022-01-23
  • 2012-10-15
  • 1970-01-01
相关资源
最近更新 更多