当我将ASP.NET TextBox控件的“禁用”属性设置为false时,最终呈现的HTML标记(发送到浏览器)除了“disabled=”禁用“”属性外,还包含一个‘class=“aspNetDisabled’属性。"aspNetDisabled“类在哪里定义?
在我看来,它似乎没有在任何地方定义,真正的杀手是,这个无用的类干扰了我定义的类,因为ASP.NET将它作为重复的CSS类属性呈现到控件中:
<textarea [...] disabled="disabled" class="aspNetDisabled" class="boxsizingBorder largeinput">
还有人能确认这个错误吗?
其他信息
IIS版本: 7.0.6000.16386
AppPool .NET Framework版本: v4.0
ASPX页面中的服务器控件标记:
<asp:TextBox ID="txtInput1" class="boxsizingBorder largeinput" runat="server" TextMode="MultiLine"></asp:TextBox>.
发布于 2019-01-23 12:28:04
当您将Enabled="false“用于asp.net中的任何控件时,它会自动将css类"aspNetDisabled”与该控件绑定。如果您不想使用自动提供的类,您可以在.cs文件的第一步使用下面的代码行来实现这一点。
System.Web.UI.WebControls.TextBox.DisabledCssClass = "CLASS_NAME_WHICH_YOU WANT_TO_APPLY";
//或者您可以将其变为空白//,在上面的代码行中,我已经为TextBox控件做了此操作。如果您想申请其他控件,您也可以这样做:-
System.Web.UI.WebControls.CheckBox.DisabledCssClass = "CLASS_NAME_WHICH_YOU WANT_TO_APPLY";
https://stackoverflow.com/questions/5542998
复制相似问题