【问题标题】:changing css background from sql database of particular div从特定 div 的 sql 数据库更改 css 背景
【发布时间】:2016-09-02 22:49:54
【问题描述】:

我有一个 div,它的属性集 runat="server" 及其 ID。我正在尝试将来自 MySQL 数据库的特定 div 的动态背景图像放在行中提到的路径 url 中。现在一切正常,但我不知道如何仅对特定 div 赋予样式影响。目前我只在 div 上定义,结果是在该页面上的所有 div 中获取背景图像。如何在我的代码中定义该 div 类或 ID?

Private Sub coverContent_Init(sender As Object, e As EventArgs) Handles coverContent.Init
        Try
            Dim css As New HtmlGenericControl()
            css.TagName = "style"
            css.Attributes.Add("type", "text/css")
            Dim imageURL As String = String.Empty
            Dim var3 As String
            var3 = Request.QueryString("hospitalID")

            Dim str As String = "Select hospitalID, coverImage from hospitals where hospitalID='" + var3 + "';"
            con.Open()
            Dim cmd As New MySqlCommand(str, con)
            Dim da As New MySqlDataAdapter(cmd)
            Dim dt As New DataTable
            da.Fill(dt)
            con.Close()
            If dt.Rows.Count > 0 Then
                generalID.Text = dt.Rows(0)("hospitalID").ToString
                imageURL = dt.Rows(0)("coverImage").ToString
            End If
            con.Close()
            css.InnerHtml = (Convert.ToString("div{background-image: url(") & imageURL) + ");}"

            Page.Header.Controls.Add(css)

            MyBase.OnInit(e)
        Catch ex As Exception
            Response.Write(ex)
        End Try
    End Sub

【问题讨论】:

  • 假设您还动态创建 HTML,同时发布您的代码,这将使我们更容易提出解决此问题的最佳方法。

标签: mysql css asp.net vb.net dynamic-css


【解决方案1】:

非常简单,您提到了 div,您需要指定要在其中显示背景图像的 div 类。如下所示

css.InnerHtml = (Convert.ToString(".divClassName{background-image: url(") & imageURL) + ");}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-16
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多