Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用母版页更改ID为的文本框中的CSS_C#_Html_Css_Asp.net - Fatal编程技术网

C# 使用母版页更改ID为的文本框中的CSS

C# 使用母版页更改ID为的文本框中的CSS,c#,html,css,asp.net,C#,Html,Css,Asp.net,我已将css从元素更改为母版页 但是在我的css中,我需要放置ContentPlaceholder 1以应用更改 任何人都知道如何在元素ID之前避免这种情况(使用contentplaceholder_1) CSS /* LOGIN */ .login #ContentPlaceHolder1_lbtnCadastrar, #ContentPlaceHolder1_lbCadastrado { font-size: small; } .login #ContentPlaceHolder1

我已将css从元素更改为母版页

但是在我的css中,我需要放置ContentPlaceholder 1以应用更改

任何人都知道如何在元素ID之前避免这种情况(使用contentplaceholder_1)

CSS

/* LOGIN */
.login #ContentPlaceHolder1_lbtnCadastrar, #ContentPlaceHolder1_lbCadastrado
{
    font-size: small;
}

.login #ContentPlaceHolder1_btnAcessar
{
    margin-top: 5px;
    float: right;
}
登录页面

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div class="container">
        <div class="row">
            <div class="col-md-4 col-md-offset-4">
                <div class="form-group">
                    <div class="login">
                        <asp:Label ID="lbEmail" Text="E-mail" runat="server" for="Email" />
                        <asp:TextBox ID="txtEmail" runat="server" class="form-control" placeholder="Digite seu e-mail" />
                        <asp:Label ID="lbSenha" Text="Senha" runat="server" for="Senha" />
                        <asp:TextBox ID="txtSenha" runat="server" class="form-control" TextMode="Password"
                            placeholder="Digite sua senha" />
                        <asp:Label ID="lbCadastrado" Text="Não é cadastrado ainda?" runat="server" />
                        <asp:LinkButton ID="lbtnCadastrar" Text="Cadastre-se" runat="server" PostBackUrl="../site/cadastro.aspx" />
                        <asp:Button ID="btnAcessar" Text="Acessar" runat="server" class="btn btn-default"
                            OnClick="btnAcessar_OnClick" />
                    </div>
                </div>
            </div>
        </div>
    </div>
</asp:Content>

ASP.net更改,有些人说是mangle、ID和Name属性,以确保它们在某种形式的命名容器中在页面上是唯一的。如果您知道它们是唯一的,并且您是.net framework 4及以上版本的用户,那么您可以使用
ClientIDMode=“static”
()

例如:


但是,在可能的情况下使用CSS类是更好的做法。有些人主张在CSS中避免使用ID。

Hmm,我来测试一下。。。谢谢!
<asp:Button ID="btnAcessar" ClientIDMode="static" Text="Acessar" runat="server" class="btn btn-default"  OnClick="btnAcessar_OnClick" />
#btnAcessar {/*Styles here*/}