如何在 Kentico 8.2 中为 BizForm 中的字段签名
How to sign value to a field in BizForm in Kentico 8.2
我是 Kentico 的新手。我使用的版本是 8.2.
我有一个表格说 ProductForm。
有 5 个字段(WeekDay、TimeFrame、ID 等),这 5 个字段中有 2 个对用户不可见,仅存在于数据库表中(StartDate 和 EndDate)。
StartDate 和 EndDate 取决于所选的 WeekDay 和 TimeFrame。
现在,我的问题是:
在保存数据之前,我必须准备 StartDate 和 EndDate 的值。
protected void bfCallBack_OnBeforeSave(object sender, EventArgs e)
{
var topic = this.ddlTopic.SelectedValue;
SetValue("Topic", topic);
// Set the StartDate and EndDate
........
#endregion Time Part
#region Date Part
........
#endregion Date Part
var start = this.bfCallBack.FormInformation.GetFormField("StartDate");
start.SetValue("StartDate", startTime);
var end = this.bfCallBack.FormInformation.GetFormField("EndDate");
end.SetValue("EndDate", startTime);
}
我尝试了两种方法来为这两个字段设置值:
方法一:
var start = this.bfCallBack.FormInformation.GetFormField("StartDate");
start.SetValue("StartDate", startTime);
方法二:
SetValue("StartDate", startTime);
但其中 none 有效。我查看了数据库table,发现除了这2个字段,其余的字段都有值。
更新
这是我在我的小部件上使用的 BizForm:
<cms:BizForm runat="server" ID="bfCallBack" SiteName="MySite" FormName="CallBack" OnOnAfterSave="bfCallBack_OnAfterSave" OnOnBeforeSave="bfCallBack_OnBeforeSave"></cms:BizForm>
尝试:
bfCallBack.Data.SetValue("StartDate", startTime)
我是 Kentico 的新手。我使用的版本是 8.2.
我有一个表格说 ProductForm。
有 5 个字段(WeekDay、TimeFrame、ID 等),这 5 个字段中有 2 个对用户不可见,仅存在于数据库表中(StartDate 和 EndDate)。
StartDate 和 EndDate 取决于所选的 WeekDay 和 TimeFrame。
现在,我的问题是: 在保存数据之前,我必须准备 StartDate 和 EndDate 的值。
protected void bfCallBack_OnBeforeSave(object sender, EventArgs e)
{
var topic = this.ddlTopic.SelectedValue;
SetValue("Topic", topic);
// Set the StartDate and EndDate
........
#endregion Time Part
#region Date Part
........
#endregion Date Part
var start = this.bfCallBack.FormInformation.GetFormField("StartDate");
start.SetValue("StartDate", startTime);
var end = this.bfCallBack.FormInformation.GetFormField("EndDate");
end.SetValue("EndDate", startTime);
}
我尝试了两种方法来为这两个字段设置值:
方法一:
var start = this.bfCallBack.FormInformation.GetFormField("StartDate");
start.SetValue("StartDate", startTime);
方法二:
SetValue("StartDate", startTime);
但其中 none 有效。我查看了数据库table,发现除了这2个字段,其余的字段都有值。
更新
这是我在我的小部件上使用的 BizForm:
<cms:BizForm runat="server" ID="bfCallBack" SiteName="MySite" FormName="CallBack" OnOnAfterSave="bfCallBack_OnAfterSave" OnOnBeforeSave="bfCallBack_OnBeforeSave"></cms:BizForm>
尝试:
bfCallBack.Data.SetValue("StartDate", startTime)