【问题标题】:Create dynamic div and add css Class using Asp.net使用 Asp.net 创建动态 div 并添加 css 类
【发布时间】:2016-02-15 13:53:24
【问题描述】:

在我的项目中,当我单击按钮创建 div 时,我需要为带有曲线的 div 添加 css 类。所以我就这样尝试了

ASP.NET

Protected Sub btnLog_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) 
Handles btnLog.Click

        DivUserDetail.Controls.Clear()

        Dim createDiv As HtmlGenericControl = New HtmlGenericControl("DIV")
        createDiv.ID = "createDiv"
        createDiv.Style.Add(HtmlTextWriterStyle.Color, "Red")
        createDiv.InnerHtml = " I'm a div, from code behind "
        createDiv.Attributes("class") = "FirstDiv"
        DivUserDetail.Controls.Add(createDiv)

    End Sub

CSS

#DivUserDetail
 {
    width: 30%;
    height: 100%;
    position:absolute;
    float: right;
    right:0px;
    top:0px;
    border-Left: 1px solid #00e5e6;
    overflow:auto;
 }
 .FirstDiv 
 {
      height: 400Px;
      width: 150px;
      position:fixed;
      top: 0px;
      left: 0px;
      border:1px solid #4BACBC;
      -webkit-border-radius:15px;
      -moz-border-radius:15px;
 }

但它只显示文本。这里做错了什么?如何纠正?

我正在使用ASP.NET 2008

【问题讨论】:

  • 文本是红色的吗?你是说样式.FirstDiv 没有显示?
  • 你是否在相关页面中包含了css?
  • 在 asp.Net 服务器代码中啊@MairajAhmad 先生
  • 我的意思是它是否正确包含,因为我运行相同的代码并且它工作正常
  • @Sathish MairajAhmad 说得对。它会正常工作。只需检查一件事:如果您的页面名为 DEFAULT(这只是示例)-> 您的代码隐藏是 default.aspx.vb 并且您的设计页面是 default.aspx .您的服务器代码将在 default.aspx.vb 中,您的类必须在 default.aspx 中。在您的项目中是否正确?

标签: html css asp.net


【解决方案1】:

您需要将class 属性添加到新的HTML 元素。

您在这里所做的是修改现有 class 属性的值,该属性不存在。

替换这个:

createDiv.Attributes("class") = "FirstDiv"

createDiv.Attributes.Add("class","FirstDiv")

【讨论】:

  • @Sathish: 你能不能也发布你的 aspx 页面 HTML 代码......#DivUserDetail 的样式是否在页面上正确显示?......我怀疑你的 CSS 是否正在加载到页面上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
  • 1970-01-01
  • 2014-10-17
  • 2013-09-29
相关资源
最近更新 更多