私は他のすべてのコントロールをラップしたパネルでカスタムコントロールを持っています。コントロールは、編集モードと通常の2つの状態のいずれかにあります。編集モードでは、コントロールに別の背景色のオプションが必要です。ViewStateにカラーを保存
私が持っている:Pre_Renderで
:
Panel1.BackColor = EditMode ? BackEditColor : BackColor;
そしてコントロールのプロパティ:
[Bindable(true)]
[Category("Misc")]
[Description("The background color.")]
[DefaultValue("white")]
[Localizable(true)]
public Color BackColor
{
get { return Color.FromName(Convert.ToString(ViewState["BackColor"] ?? "white")); }
set { ViewState["BackColor"] = value.Name; }
}
[Bindable(true)]
[Category("Misc")]
[Description("The edit-mode background color.")]
[DefaultValue("#FFFFCC")]
[Localizable(true)]
public Color BackEditColor
{
get { return Color.FromName(Convert.ToString(ViewState["BackEditColor"] ?? "#FFFFCC")); }
set { ViewState["BackEditColor"] = value.Name; }
}
私は、コントロールのプロパティを経由して、問題なく色を設定できますが、彼らはのみが表示レンダリング時に白として表示されます。どのようにViewStateに色を保存/読み込みする必要がありますか?
'Pre_Render'メソッドが呼び出されていることを確認しましたか? – StriplingWarrior