1

ASP.NET 動的データの使用 (フィールド テンプレートの問題) - DB のテーブルで、列が「ビット」に設定され、画面にチェック ボックスとして表示されていました。「フィールド テンプレート」を使用して、チェック ボックスを、チェックされているかどうかに応じて「はい」または「いいえ」と表示されるテキスト ボックスに変更しました。

DB cs で。ファイル:

[UIHint("Yes_No_Boolean")]
public object Restricted_Hours { get; set; }

それから:

public partial class BooleanField : System.Web.DynamicData.FieldTemplateUserControl {
protected override void OnDataBinding(EventArgs e) {
    base.OnDataBinding(e);

    object val = FieldValue;
    if ((bool)val == false)
    {
        TextBox1.Text = "No";
    }
    else
    {
        TextBox1.Text = "Yes";
    }
}

public override Control DataControl {
    get {
        return TextBox1;
    }
}

唯一の問題は、テキストボックスが灰色の背景で表示されるようになったことです。通常の白い背景に変更する方法を知っている人はいますか?

EDIT 私はCheckBox1.BackColor = System.Drawing.Color.White;を試しました。しかし、変化はありません

4

1 に答える 1

0

いくつかの調査の後、心配する必要はありません。

TextBox1.BackColor = System.Drawing.Color.Transparent;
TextBox1.BorderStyle = BorderStyle.None;
TextBox1.ReadOnly = true;
于 2013-04-25T09:02:43.843 に答える