返回多个HtmlGenericControl

时间:2016-09-28 13:12:32

标签: asp.net vb.net vba

我在MyClass类中创建了一个函数。此功能旨在包括样式表和js代码:

Public Function myfunction() As HtmlGenericControl
        Dim bootstrapmin As New HtmlGenericControl("script")
        bootstrapmin.Attributes("href") = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js" 
        Return bootstrapmin
End Function

到目前为止一切正常,实际上在源代码中包含了JavaScript代码。我的问题是:如何确保Myfunction()包含多个样式表/ javascript代码?

这种方式不起作用:

Public Function test3() As HtmlGenericControl
         Dim bootstrapmin As New HtmlGenericControl("script")
            bootstrapmin.Attributes("src") = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js" 
            Return bootstrapmin

     Dim bootstrap As New HtmlGenericControl("script")
            bootstrap.Attributes("src") = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.js"
            Return bootstrap
        End Function

谢谢你

1 个答案:

答案 0 :(得分:0)

通常,您可以将 HtmlGenericControl 嵌套在其他 HtmlGenericControl 中。

如果您计划在页面底部呈现这些JavaScripts,则可以将其放在div标记内。

Public Function test3() As HtmlGenericControl
    Dim div = New HtmlGenericControl("div")

    Dim bootstrapmin = New HtmlGenericControl("script")
    bootstrapmin.Attributes("src") = 
       "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"
    div.Controls.Add(bootstrapmin)

    Dim bootstrap = New HtmlGenericControl("script")
    bootstrap.Attributes("src") = 
       "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.js"
    div.Controls.Add(bootstrapmin)

    Return div
End Function

仅供参考: 如果您打算在标头内部进行渲染,则不希望将它们放在div中。然后你将不得不两次调用该方法。