0

TextBoxでTextBoxWatermarkExtenderを使用していますが、ほぼ完全に機能しています。機能はそこにあります:他のテキストが入力されるか、TextBoxがフォーカスを持っているときに消えるプレースホルダーテキスト。ただし、TexBoxのクラスであるCSSクラスを1つしかロードできないようです。私はチームコードを使用していますが、ソリューションの他の場所には、アタッチされているテキストボックスとは異なるクラスを使用する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;
}
4

2 に答える 2

1

何が起こるかを見るために、インラインCSSを使用してみましたか?

于 2012-08-11T02:44:43.547 に答える
0

何が起こっているのかわかりませんが、TextBoxWatermarkExtenderは正しく機能するようになりました。それが含まれていたフォームには独自のCSSがあり、主な解決策は毎回CSSをロードすることではありませんでした。フォームASPXファイルをブラウザにロードすると、更新されたCSSが表示され、次にソリューションを実行したときにCSSが持続しました。それで、ティム、あなたの提案に感謝します、しかし私はこの問題を解決したのは運だけだったと思います。

于 2012-08-13T13:20:47.673 に答える