对齐 GridViewTemplate 字段 TextBox 中的文本

Nal*_*526 7 css asp.net gridview

TextBox我需要将a 中的文本向右对齐GridView TemplateField

这是TemplateFieldHTML:

<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>
Run Code Online (Sandbox Code Playgroud)

这仍然与左侧对齐。如何强制文本右对齐?

注意: <ItemStyle Width="80px" HorizontalAlign="Right" />将绑定字段文本正确对齐到右侧。

Han*_*mbo 6

或这个:

    <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>
Run Code Online (Sandbox Code Playgroud)


Ari*_*tos 3

该参数不会改变输入文本框,但表格标签会对齐。

要更改输入对齐文本的方式,请为其添加一个类。

.AlgRgh
{
  text-align:right;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

CssClass="AlgRgh"并在控制上使用

<asp:TextBox ID="txtDeductAmount" runat="server" Text="" BorderWidth="1px" CssClass="AlgRgh" />
Run Code Online (Sandbox Code Playgroud)