2013-04-24 1 views
1

Использование динамических данных ASP.NET (проблема с шаблоном полей). В таблице в моей базе данных столбец был установлен как «бит», который показывался как Установите флажок на экране. Я использовал «Шаблоны полей», чтобы изменить галочку в текстовое поле, которое отображает «да» или «нет», в зависимости от того, как оно отмечено или нет:Изменение цвета фона в текстовом поле от серого до белого (шаблон поля)

В 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; но нет никаких изменений

+0

никто не имеет ни малейшего представления о том, почему это происходит, и как я могу решить это? – John

ответ

0

Не волнуйтесь, после некоторых исследований я получил его:

TextBox1.BackColor = System.Drawing.Color.Transparent; 
TextBox1.BorderStyle = BorderStyle.None; 
TextBox1.ReadOnly = true;