c# - 在单元格的右下角添加标签

标签 c# css asp.net html

我正在动态添加标签,并希望将该标签放在单元格的右下角。

我使用的代码是:

 Panel pnlAddBundle = new Panel();
 pnlAddBundle.Controls.Add(new Label("<div style="position:absolute;bottom:0px;right:0px;">" + ("Build " + gate.a) + "</div>"));
tc.Controls.Add(pnlAddBundle );

谁能帮我解决这个问题?我得到错误并且在底部它没有被添加 我应该做出哪些改变?

我不想为此制作一个 CSS。因为它会被其他 CSS 覆盖。

最佳答案

标签不能用于定位。要完成您正在寻找的内容,您需要将该标签放在 div 中并对其应用绝对定位。这是一个例子:

<div style="position:relative;">
    <div style="position:absolute;bottom:0px;right:0px;">
        <asp:Label ID="Label1" runat="server" />
    </div>
</div>

这是一个用于演示的 jsFiddle:http://jsfiddle.net/k521h7r4/

如果您需要在代码中动态执行此操作,您可以将其中一个外部 div 设为 Panel 并将您的 Label 控件添加到其中。

<style type="text/css">
    div.outer-div {
        position:relative;
        height:200px;
        border:1px solid #000;
        margin:5px;   
    }

    div.inner-div {
        position:absolute;
        bottom:0px;
        right:0px;
    }
</style>
<div class="outer-div">
    <asp:Panel ID="Panel1" runat="server" CssClass="inner-div">
        <!-- render labels inside of here -->
    </asp:Panel>
</div>

在代码隐藏中:

Label lbl = new Label();
lbl.Text = "Hello World!";
Panel1.Controls.Add(lbl);

编辑

如果您想动态呈现 HTML,您可以考虑的另一个选择是使用文字控件而不是标签。这是一种丑陋的方法,但根据您上面的示例看起来它会起作用。

关于c# - 在单元格的右下角添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27024232/

相关文章:

c# - 我怎样才能始终向上舍入 float ?

java - 来自 java 的 asp.NET 帖子

c# - 如何创建需要 4 个字符且无空格的正则表达式?

c# - 进一步削减uuid以制作短字符串

c# - Linq:在 C# 中选择一个新的 List<Guid>

c# - 如何向枚举添加 .Equals() 扩展名?

css - 悬停图像显示在页面中间并保留缩略图

html - 将导航栏搜索表单和按钮与 Bootstrap 4 中心对齐

html - 如何防止 Bootstrap 3 列重叠

asp.net - 启动 ServiceStack 时无法加载类型 'ServiceStack.ServiceHost.IService'