Как установить стиль css на кнопку asp.net?

У меня есть asp: Button, я использовал стили css с свойством cssClass в asp:Button, но эти стили не работают. Когда я использую asp:LinkButton, эти стили работают хорошо. Мне не нужны темы или скины для стилей.

Это моя страница asp:

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

Это мой CSS:

.smallButton 
{
  //styles
}

Когда я меняю asp: Button to asp: LinkButton

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

или

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

стили работают хорошо. Только проблема с управлением asp: Button

Ответ 1

Я нашел кодирование...

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

Это решение для моей проблемы..... Спасибо всем за ценные ответы.......

Ответ 2

Вы можете назначить class вашей кнопке ASP.NET, а затем применить к ней нужный стиль.

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

CSS

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

Ответ 3

Вы можете использовать атрибут CssClass и передать значение как имя класса css

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

.button
{
     //write more styles
}

Ответ 4

Никто не хочет идти в беспорядок использования класса, попробуйте следующее:

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

Intellisense не будет предлагать его, но он выполнит свою работу без ошибок, предупреждений или сообщений. Не забудьте столицу S в стиле

Ответ 5

Вы можете просто создать элемент ввода в вашем файле css. Тогда это не зависит от 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;
}

С помощью CssClass вы можете присвоить ему класс "input".

Ответ 6

Если у вас есть кнопка на странице дизайна asp.net, например "Default.asp", и вы хотите создать файл CSS и указанные атрибуты для кнопки, ярлыков или другого контроллера. Тогда сначала создайте страницу css

  • Щелкните правой кнопкой мыши Project
  • Добавить новый элемент
  • Выберите StyleSheet

теперь у вас есть страница css, теперь пишите этот код на странице 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>

}

Ответ 7

Ответ, который вы упомянули, будет применен ко всем кнопкам. Вы должны попробовать следующее:

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

И добавьте это в свою кнопку:

CssClass="someclass"

Ответ 8

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

С эффектами наведения:

 #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/