【问题标题】:Adding <br/> dynamically between controls asp.net在asp.net控件之间动态添加<br/>
【发布时间】:2011-03-06 22:21:11
【问题描述】:

我在我的网页上动态列出了一些控件,或者我正在添加带有标签的换行符。

Label newLine = new Label();newLine.Text = "<br/>"; myPanel.Controls.Add(newLine);

我怎样才能以不同的方式做到这一点?

【问题讨论】:

    标签: asp.net dynamic newline


    【解决方案1】:
    myPanel.Controls.Add(new LiteralControl("<br />"));
    

    【讨论】:

    • 因为我是新手,所以我必须等待一个特殊的时间才能将答案标记为正确。
    【解决方案2】:

    我建议你根本不要使用
    。使用 CSS 来显示您的控件。 display:block 在你的元素上可以正常工作。不那么凌乱!

    【讨论】:

    • 我也在使用 Css,但我不知道我可以用 Css 做到这一点。能写出怎么写吗?我应该使用哪个 CSS 代码?
    【解决方案3】:

    我的问题: 将文本添加到指示日期范围的面板。文本应放在超链接下方。

    CSS 解决方案:

    A.创建 CSS 类(将其放在您的页面或 CSS 文件中)

    .dateRange
    {
        display:block;
    }
    

    B.创建控件并设置适当的 CSS 类(.CssClass 属性)

    //1. Create the link
    LinkButton _btnTitle = new LinkButton();
    _btnTitle.Text = Request.QueryString["name"];
    _btnTitle.OnClientClick = "history.go(-1); return false;";
    _btnTitle.ToolTip = Request.QueryString["name"];
    _btnTitle.CssClass = "title";
    
    //2. Add the link to the container
    pnlFindTech.Controls.Add(_btnTitle);  
    
    //3. Create the label (text)    
    Label lblDate = new Label();
    lblDate.Text = " [ From " + txtDateFrom.Text + " To " + txtDateTo.Text + " ] ";
    lblDate.CssClass = "dateRange"; //Here is the trick
    
    //4. Add the label to the container
    pnlFindTech.Controls.Add(lblDate);
    

    最终输出如下所示:

    来源:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多