如何在 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)