2014-11-19 3 views
0

Я добавляю ярлык динамически и хочу поместить эту метку в нижний правый угол ячейки.Добавление метки в нижний правый угол ячейки

код я использую:

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.

ответ

0

Этикетки не могут использоваться для позиционирования. Чтобы выполнить то, что вы ищете, вам нужно будет поместить эту метку внутри 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/

Если вам нужно сделать, это динамически в коде, вы можете сделать один из внешней дивы панели и добавить элементы управления этикеткой для что.

<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); 

EDIT

Другой вариант можно рассмотреть использует буквальное управления вместо метки, если вы хотите, чтобы сделать HTML динамически. Это уродливый подход, но похоже, что он будет работать на основе вашего примера выше.

+0

Не могли бы вы дать мне фрагмент кода для этого? – user1989

+0

Панель pnlAddBundle = новая панель(); pnlAddBundle.Controls.Add (новая метка ("

" + ("Build " + gate.BundleMaxValue) + "
")); Я пробовал: – user1989

+0

Я пытаюсь добавить панель и ярлык dynamicaaly. Более того, я не хочу предоставлять css, поскольку он переопределяет мой другой код. – user1989

Смежные вопросы