Search code examples
asp.netcssgridviewtextboxitemtemplate

CSS style not apply to TextBox in GridView ItemTemplate


I have a TextBox in a GridView ItemTemplate. I added css style to it using CssClass="txtboxAlignRight". but when i run my page, style is not applied.

I have an another TextBox in a GridView FooterTemplate. i added this style to that TextBox also. it's working properly. but TextBox in GridView ItemTemplate is not applying this style.

How can i solve this ?

Css

.txtboxAlignRight
{    
    text-align: right;
    border: 1px solid #ccc;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;         

}

aspx page

<ItemTemplate>
    <asp:TextBox ID="txt_cc" Width="150" runat="server" Text='<%# Bind("COUNT") %>'
        CssClass="txtboxAlignRight"></asp:TextBox>
</ItemTemplate>

Solution

  • I have added below code in to my css file.

    input[type="text"]
    {   
        border: 1px solid #ccc;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px; 
    }
    

    This apply style to all text boxes in my page. then i added Style="text-align: right" to TextBox in my ItemTemplate.

    <ItemTemplate>
        <asp:TextBox ID="txt_cc" Width="150" runat="server" Text='<%# Bind("COUNT") %>'
            Style="text-align: right"></asp:TextBox>
    </ItemTemplate>