SPMobileBaseFieldControl.CreateControlForEdit メソッド (Microsoft.SharePoint.MobileControls)
アイテム編集フォームにフィールドをレンダリングするためのコントロールを作成します。
名前空間: Microsoft.SharePoint.MobileControls
アセンブリ: Microsoft.SharePoint (microsoft.sharepoint.dll 内)
構文
'宣言
Protected Overridable Function CreateControlForEdit As MobileControl
'使用
Dim returnValue As MobileControl
returnValue = Me.CreateControlForEdit
protected virtual MobileControl CreateControlForEdit ()
戻り値
編集フォームにフィールドをレンダリングする MobileControl。
備考
既定の実装では、CreateControlForDisplay を呼び出します。
例
次の例は、アイテム編集フォームでアイテム タイトルに [期限日] フォームを追加する CreateControlForEdit のオーバーライドを示します。完全な例については、「[ウォークスルー] モバイル ページのカスタム フィールド レンダリング コントロールを作成する」を参照してください。
protected override MobileControl CreateControlForEdit()
{
MobileControl myEditControl = null;
if (this.Item != null && this.Field != null)
{
if (this.NeedEllipsisRendering)
{
myEditControl = this.CreateControlForDisplay();
}
else
{
if (!this.Page.IsPostBack)
{
string strEdit = this.Field.GetFieldValueForEdit(this.ItemFieldValue);
string overDue = "OVERDUE: ";
SPListItem item = this.ListItem;
if (item["Expires"] != null)
{
System.DateTime date = (DateTime)item["Expires"];
if (date.CompareTo(System.DateTime.Today) < 0)
{
this.TextBoxControl.Text = overDue + strEdit;
}
else
{
this.TextBoxControl.Text = strEdit;
}
}
}
myEditControl = this.TextBoxControl;
}
}
return myEditControl;
}
関連項目
参照
SPMobileBaseFieldControl クラス
SPMobileBaseFieldControl メンバ
Microsoft.SharePoint.MobileControls 名前空間