2016-05-08 9 views
1

私はdivのIDを持つrunat = "server"を設定しています。私はMySQLデータベースからその特定のdivの動的背景イメージを置くことを試みています。どこに行のURLが記述されていますか?今はすべて正常に動作しますが、その特定のdivにのみスタイルの影響を与える方法はわかりません。現在、私はそのページ上のすべてのdivで背景イメージを取得するdivにのみ定義しています。私のコードでそのdivクラスまたはIDをどのように定義できますか?特定のdivのSQLデータベースからCSSの背景を変更します

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 
+0

また、HTMLを動的に作成し、そのコードをポストすると、これを解決するための最良の方法を提案することが容易になります。 – LGSon

答えて

0

ここでdivを記述したところで、非常に簡単に、背景画像を表示するdivのクラスを指定する必要があります。以下のように

css.InnerHtml = (Convert.ToString(".divClassName{background-image: url(") & imageURL) + ");}" 
関連する問題