为什么我的TextBoxWatermarkExtender只加载一个CSS类?

时间:2012-08-10 20:09:58

标签: asp.net css ajaxcontroltoolkit

我在TextBox上使用TextBoxWatermarkExtender,它的工作几乎完美。功能在于:占位符文本在输入其他文本或TextBox具有焦点时消失。但是,它似乎只能加载一个CSS类,它是TexBox的类。我正在使用团队代码,而解决方案中的其他地方是TextBoxWatermarkExtender,它使用的是与其附加的文本框不同的类,所以我知道它是可能的。会发生什么是TextBoxWatermarkExtender似乎使用它的默认CSS,我不能拥有它。下面是相关代码,如果您需要我的任何其他信息,请告诉我。

TextBoxWatermarkExtender的代码:

<asp:RadioButton id="FunctionalityTypeText" GroupName="FunctionalityTypes"  runat="server"/>
<asp:TextBox runat="server" id="tbFunctionalities" CssClass="AddTaskForceDetails" MaxLength="240"></asp:TextBox>
<AjaxControlToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender2" 
    runat="server" TargetControlID="tbFunctionalities"
    WatermarkText="Custom..." WatermarkCssClass="AddTaskForceDetails"/>

有效的CSS类:

.AddTaskForceDetails
{
    width: 425px;
    margin: 5px;
}

我想使用的CSS类:

.Watermark
{
    width: 425px;
    margin: 5px;
    color: Gray;
}

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用内联CSS,只是为了看看会发生什么?

答案 1 :(得分:0)

好吧,我不确定发生了什么,但我的TextBoxWatermarkExtender现在正常运行。它所属的表单有自己的CSS,主要的解决方案是每次都不加载CSS。在浏览器中单独加载表单ASPX文件显示更新的CSS,下次运行解决方案时,CSS仍然存在。所以,蒂姆,谢谢你的建议,但我想这只是运气解决了这个问题。