2012-08-29 366 views
11

Tengo un botón asp: he usado estilos css con la propiedad cssClass en asp:Button, pero esos estilos no funcionan. Cuando uso asp:LinkButton esos estilos funcionan bien. No quiero ningún tema o máscara para los estilos.¿Cómo establecer el estilo CSS en el botón asp.net?

Esta es mi página del ASP:

<asp:Button CssClass="smallButton" Text="Sign In" runat="server" ID="submit"></asp:Button> 

Ésta es mi CSS:

.smallButton 
{ 
    //styles 
} 

Cuando cambio asp: Button a ASP: LinkButton

<asp:LinkButton Text="Sign In" runat="server" ID="submit" CssClass="smallButton"></asp:LinkButton> 

o

<span class="smallButton"><asp:LinkButton Text="Sign In" runat="server" ID="submit"></asp:LinkButton></span> 

estilos están funcionando bien. El único problema con la asp: Botón de control

+0

favor nos muestran código. ¿Cómo esperas que adivinemos lo que hiciste mal? –

+0

¿Puede proporcionar el html que genera el botón asp.net? – Erwin

+0

@Sujanth Si las respuestas lo ayudaron, debe aceptarlo. Gracias. – freebird

Respuesta

10

I Found la codificación ...

input[type="submit"] 
    { 
    //css coding 
    } 
input[type="submit"]:Hover 
    { 
    //css coding 
    } 

Esta es la solución para mi problema .... Gracias a todos por las valiosas respuestas .......

15

Puede asignar class a su botón ASP.NET y luego aplicarle el estilo deseado.

<asp:Button class="mybtn" Text="Button" runat="server"></asp:Button> 

CSS:

.mybtn 
{ 
    border:1px solid Red; 
    //some more styles 
} 
+0

Lo estoy usando de la misma manera, pero esto no funciona para asp: control de botones, pero esto funciona con asp: control de botón LinkButton y de imagen – Sujanth

+0

@Sujanth Quizás puedas intentar borrar el caché del navegador e intentarlo de nuevo. El código parece bien. – freebird

+0

Cuidado con esto. ASP.Net sobrescribirá el campo CSS. Por ejemplo, si configura el botón deshabilitado, la clase css se sobrescribirá con "deshabilitado". Use el setter setter CssClass para que ASP.Net pueda coordinar cuando establece las clases de css. –

1

Se podía peinar el elemento de entrada en su archivo css. Eso es entonces independiente de ASP.NET.

<form action=""> 
    Name: <input type="text" class="input" /> 
    Password: <input type="password" class="input" /> 
    <input type="submit" value="Submit" class="button" /> 
</form> 
CSS 
.input { 
    border: 1px solid #006; 
    background: #ffc; 
} 
.button { 
    border: 1px solid #006; 
    background: #9cf; 
} 

Con la CssClass puede asignar la clase "input" a ella.

+0

Pero entonces no está usando los controles del servidor y no estamos seguros de si eso es lo que el usuario quiere aquí. – Steve

+0

Básicamente es lo que todos los demás sugirieron. – Remy

+0

Todos aquí usaron controles de servidor en sus ejemplos. No nitpicking, pero asp.net utiliza controles de servidor por una razón. De acuerdo, podrías haber agregado una etiqueta runat a estos controles y listo. – Steve

10

Puede utilizar CssClass atributo y pasa un valor como un nombre de clase CSS

<asp:Button CssClass="button" Text="Submit" runat="server"></asp:Button>` 

.button 
{ 
    //write more styles 
} 
0

La respuesta que mencionó se aplicará a todos los botones. Usted debe tratar de esto:

input[type="submit"].someclass { 
    //somestyle} 

Y asegúrese de añadir esto a su botón:

CssClass="someclass" 
1

Si usted tiene un botón en la página asp.net diseño como "default.ASP" y que desea crea un archivo CSS y atributos especificados para un botón, etiquetas u otro controlador. A continuación, en primer lugar, crear una página css

  1. clic derecho sobre el Proyecto
  2. Añadir nuevo elemento
  3. Seleccionar StyleSheet

ahora usted tiene una página css ahora anota los datos de código en su página de CSS (StyleSheet.css)

stylesheet.css

.mybtnstyle 
{ 
border:1px solid Red; 
background-color:Red; 
border-style:groove; 
border-top:5px; 
outline-style:dotted; 
} 

default.ASP

{

<head> 
    <title> testing.com </title> 
</head> 
<body> 
<b>Using Razer<b/> 
<form id="form1" runat="server"> 
<link id="Link1" rel="stylesheet" runat="server" media="screen" href="Stylesheet1.css" /> 
<asp:Button ID="mybtn" class="mybtn" runat="server" Width="339px"/> 
</form> 
</body> 
</html> 

}

4

nadie quiere ir a la confusión de la utilización de una clase, intente esto :

<asp:button Style="margin:0px" runat="server" /> 

Intellisense no lo sugerirá, pero lo hará sin errores, advertencias o mensajes. No se olvide de la capital S en estilo

0
<asp:LinkButton ID="mybutton" Text="Link Button" runat="server"></asp:LinkButton> 

Con efectos de activación:

#mybutton 
     { 
      background-color: #000; 
      color: #fff; 
      font-size: 20px; 
      width: 150px; 
      font-weight: bold; 
     } 
     #mybutton:hover 
     { 
      background-color: #fff; 
      color: #000; 
     } 

http://www.parallelcodes.com/asp-net-button-css/

Cuestiones relacionadas