Выровнять текст в поле GridViewTemplate TextBox - PullRequest
4 голосов
/ 17 февраля 2012

Мне нужно выровнять текст по правому краю в TextBox, который находится в GridView TemplateField

Это TemplateField HTML:

<asp:TemplateField HeaderText="Description">
    <ItemTemplate>
    <div style="text-align: right;">
        <asp:TextBox ID="txtDeductAmount" runat="server" Text="" BorderWidth="1px"></asp:TextBox>
    </div>
    </ItemTemplate>
<ItemStyle Width="80px" HorizontalAlign="Right" />
</asp:TemplateField>

Это все еще выровнено по левой стороне. Как заставить текст выравниваться вправо?

ПРИМЕЧАНИЕ: <ItemStyle Width="80px" HorizontalAlign="Right" /> правильно выравнивает текст в связанном поле по правой стороне.

Ответы [ 4 ]

4 голосов
/ 20 марта 2016

Или это:

    <asp:TemplateField HeaderText = "Bank" SortExpression="BankID">
        <ItemStyle HorizontalAlign="Right"></ItemStyle>
        <ItemTemplate>
            <asp:Label ID="BankIDLabel" runat="server" Text='<%# Bind("BankID") %>'></asp:Label>
        </ItemTemplate>
    </asp:TemplateField>
2 голосов
/ 17 февраля 2012

Эти параметры не изменяют текстовое поле ввода, но теги таблицы выравниваются.

Чтобы изменить способ выравнивания текста на входе, добавьте к нему класс, например.

.AlgRgh
{
  text-align:right;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

ииспользуйте CssClass="AlgRgh" на контроле

<asp:TextBox ID="txtDeductAmount" runat="server" Text="" BorderWidth="1px" CssClass="AlgRgh" />
0 голосов
/ 15 мая 2019

При настройке значений текстового поля внутри GridView вы можете использовать этот код в .cs:

((TextBox)GridView1.Rows[Index of the grid].FindControl("txtName")).Style.Add("text-align", "right");

0 голосов
/ 19 июля 2017

Ответы от Ханнингтон Мамбо работают отлично, чем быстрее:

<asp:TemplateField HeaderText = "Bank" SortExpression="BankID">
    <ItemStyle HorizontalAlign="Right"></ItemStyle>
    <ItemTemplate>
        <asp:Label ID="BankIDLabel" runat="server" Text='<%# Bind("BankID") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...