0

各テキストボックスまたはドロップダウンリストの境界線の色を変更するカスタムバリデーターのセットがあります。すべてがうまく機能します。HtmlEditorExtenderも使用しています。他のテキストボックスと同じスタイルにするために、div要素で囲みました(2pxの灰色の実線)。

私の難しさは、HtmlEditorExtenderが空の場合に、カスタムバリデーターを起動してdivの境界線を変更することです。

これが私がテキストボックスのカスタムバリデーターを呼び出す方法です

protected void CustomValidatorNewsText_ServerValidate(object sender, ServerValidateEventArgs args)
    {
        args.IsValid = isValid(tbNewsStandFirst);
    }

protected bool isValid(System.Web.UI.WebControls.TextBox MyBox)
    {
        bool is_valid = MyBox.Text != "";
        MyBox.BorderColor = is_valid ? System.Drawing.Color.LightSlateGray : System.Drawing.Color.Crimson;
        return is_valid;
    }

Mybox.BorderColorをdivのIDに置き換えたいのですが、正しい構文が見つからないようです(divにrunatを追加しました)。

助言がありますか?

乾杯、しびれ

4

1 に答える 1

1

すでにdivをrunatとして設定している(そしてidも指定している)場合は、次のようなものが機能するはずです。

this.divId.Style.Add(HtmlTextWriterStyle.BorderColor, System.Drawing.ColorTranslator.ToHtml(is_valid ? System.Drawing.Color.LightSlateGray : System.Drawing.Color.Crimson));
于 2013-01-08T17:03:44.677 に答える