html - 如何将 Google Material Design 应用于 ASP.NET 控件(即复选框、按钮等)?

标签 html css asp.net webforms material-design

我正在尝试将 Google Material Design 应用于我的 ASP.NET 网络表单控件。我可以轻松地应用于 HTML 控件,但无法应用于 ASP.NET。

原始页面

 <form id="signinform" runat="server" class="form-validation animated fadeIn">
        <div class="container" id="login-block">
        <div class="row">
            <div class="col-sm-6 col-md-4 col-md-offset-4">
                <div class="account-wall">
                    <img class="user-img animated fadeIn" src="/Assets/global/images/logo/logo_white.png" />
                    <asp:PlaceHolder runat="server" ID="ErrorMessage" Visible="false">
                        <p class="text-danger">
                            <asp:Literal runat="server" ID="FailureText" />
                        </p>
                    </asp:PlaceHolder>
                    <div class="form-signup">
                        <div class="prepend-icon m-b-5">
                            <asp:TextBox runat="server" ID="username" CssClass="form-control form-white username" placeholder="Username" />
                            <asp:RequiredFieldValidator runat="server" ControlToValidate="username" Display="Dynamic" CssClass="text-danger m-b-0" ErrorMessage="The username field is required." />
                            <i class="icon-user"></i>
                        </div>
                        <div class="prepend-icon">
                            <asp:TextBox runat="server" ID="Password" TextMode="Password" CssClass="form-control form-white password" placeholder="Password" />
                            <asp:RequiredFieldValidator runat="server" ControlToValidate="Password" Display="Dynamic" CssClass="text-danger m-b-0" ErrorMessage="The password field is required." />
                            <i class="icon-lock"></i>
                        </div>
                        <div class="checkbox checkbox-material-grey">
                            <asp:CheckBox runat="server" ID="RememberMe" CssClass="md-checkbox" />
                            <asp:Label runat="server" CssClass="c-white normal f-11 m-b-15" AssociatedControlID="RememberMe">Remember me?</asp:Label>
                        </div>  
                    </div>
                    <div class="checkbox checkbox-material-grey">
                        <label class="c-white normal f-11 m-b-15">
                            <input type="checkbox" runat="server" name="remembercb" value="option1" class="md-checkbox">
                            Remember me?
                        </label>
                    </div>
                    <asp:Button runat="server" OnClick="LogIn" Text="Login" CssClass="btn btn-embossed btn-danger btn-block" />
                    <asp:Button runat="server" ID="ResendConfirm" OnClick="SendEmailConfirmationToken" Text="Resend confirmation" Visible="false" CssClass="btn btn-default" />
                    <p>
                        <asp:HyperLink runat="server" ID="RegisterHyperLink" ViewStateMode="Disabled">Register as a new user</asp:HyperLink>
                    </p>
                    <p>
                        <asp:HyperLink runat="server" ID="ForgotPasswordHyperLink" ViewStateMode="Disabled">Forgot your password?</asp:HyperLink>
                    </p>
                </div>
            </div>
        </div>
    </div>
</form>

HTML 控件

<div class="checkbox checkbox-material-grey">
    <label class="c-white normal f-11 m-b-15">
        <input type="checkbox" runat="server" name="remembercb" value="option1" class="md-checkbox">
        Remember me?
    </label>
</div>

ASP.Net 控件

<div class="checkbox checkbox-material-grey">
    <asp:CheckBox runat="server" ID="RememberMe" CssClass="md-checkbox" />
    <asp:Label runat="server" CssClass="c-white normal f-11 m-b-15" AssociatedControlID="RememberMe">Remember me?</asp:Label>
</div>

有什么方法可以将 Material Design 与 ASP.NET 控件结合使用吗?

最佳答案

我会稍微调整 ASP.NET 标记,并删除 <asp:Checkbox />赞成<input type="checkbox" runat="server" ... />这样标记就会按照您在 HTML 控制段落中指定的方式呈现。

<div class="checkbox checkbox-material-grey">
        <asp:Label ID="lblRememberMe" runat="server" CssClass="c-white normal f-11 m-b-15" AssociatedControlID="cbRememberMe">
            <input type="checkbox" runat="server" id="cbRememberMe" class="md-checkbox"  />
            Remember me ?
        </asp:Label>
    </div>

label 和 checkbox 元素都可以从代码后面访问,因为它们有 runat="server"属性。

我的猜测是 webforms 渲染了一些包裹在其他元素中的元素,这违反了 CSS 框架所期望的结构。

关于html - 如何将 Google Material Design 应用于 ASP.NET 控件(即复选框、按钮等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790302/

相关文章:

javascript - 对齐图像和标尺之间的两个元素

asp.net - System.InvalidOperationException : Stack empty

Javascript 和 jQuery 将灰色按钮变成红色

HTML5 : capture audio AND video combined from web browser

javascript - 淡入淡出使用纯 javascript

html - 当我将鼠标悬停在图像上时,它们是否有点晃来晃去?

css - Figcaption 留下不需要的空间线?

javascript - 根据上面的文字设置进度条的高度

asp.net - 使用 UrlRewriter.Net、ASP.NET MVC 路由进行 URL 重写或您推荐什么?

asp.net - 如何防止在不登录网站的情况下访问虚拟目录