1
私はXHTMLエディタを提供するロングストリングのカスタムプロパティを作成しました。これまでのところとても良いですが、私は2つのことで助けが必要です。カスタムプロパティのデフォルト値を設定する
まず、デフォルト値でプロパティを埋めたいと思います。私はこれについてのいくつかのブログの投稿を見てきましたが、それを正しくするように見えることはできません。
第二に、私は大規模な文字列を保持することができ、通常のtextbox
としてカスタムプロパティをレンダリングしたいと思います。プロパティの
TextBox _textBox;
protected override void SetupEditControls()
{
base.SetupEditControls();
_textBox = (TextBox)EditControl;
var value = CustomerTypeBox.Value ?? string.Empty;
if (String.IsNullOrEmpty(value.ToString()))
{
_textBox.Text = "Default text";
}
else
{
_textBox.Text = value.ToString();
}
if (_textBox != null) EditControl.Parent.Controls.Add(_textBox);
}
public override void ApplyEditChanges()
{
var customerTypeBoxValue = _textBox.Text;
if (customerTypeBoxValue != null)
{
SetValue(customerTypeBoxValue);
}
}
デフォルト値は、管理者モードで設定することも可能である:それは、関連する鋼であるが、ここソリューションであれば
public class CustomerTypeBoxControl :
EPiServer.Web.PropertyControls.PropertyLongStringControl
{
protected override void SetupEditControls()
{
base.SetupEditControls();
}
public CustomerTypeBox CustomerTypeBox
{
get
{
return PropertyData as CustomerTypeBox;
}
}
}
[Serializable]
[PageDefinitionTypePlugIn]
public class CustomerTypeBox : EPiServer.Core.PropertyLongString
{
public override IPropertyControl CreatePropertyControl()
{
return new CustomerTypeBoxControl();
}
}
プロパティをページに追加すると、太字や斜体などのリッチエディタの機能をすべて無効にするオプションはありますか?それらをすべて無効にすると、長い文字列エディタが表示されます。 –
ページビルダータイプを使用できますか? – CarneyCode