Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Kentico 8.2中对BizForm中的字段进行值签名_C#_Asp.net_Kentico - Fatal编程技术网

C# 如何在Kentico 8.2中对BizForm中的字段进行值签名

C# 如何在Kentico 8.2中对BizForm中的字段进行值签名,c#,asp.net,kentico,C#,Asp.net,Kentico,我是新来肯蒂科的。我使用的版本是8.2 我有一张表格,上面写着ProductForm 共有5个字段(工作日、时间段、ID等),其中2个字段对用户不可见,但仅存在于数据库选项卡(StartDate和EndDate)中 开始日期和结束日期取决于所选的工作日和时间范围 现在,我的问题是: 在保存数据之前,我必须准备StartDate和EndDate的值 protected void bfCallBack_OnBeforeSave(object sender, EventArgs e) {

我是新来肯蒂科的。我使用的版本是8.2

我有一张表格,上面写着ProductForm

共有5个字段(工作日、时间段、ID等),其中2个字段对用户不可见,但仅存在于数据库选项卡(StartDate和EndDate)中

开始日期和结束日期取决于所选的工作日和时间范围

现在,我的问题是: 在保存数据之前,我必须准备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);


    }
我尝试了两种方法来设置这两个字段的值:

方法1:

 var start = this.bfCallBack.FormInformation.GetFormField("StartDate");
 start.SetValue("StartDate", startTime);
方法2:

SetValue("StartDate", startTime);
但它们都不起作用。我检查了数据库表,发现除此之外,这两个字段以及其他字段都有值

更新 以下是我在小部件上使用的BizForm:

<cms:BizForm runat="server" ID="bfCallBack" SiteName="MySite" FormName="CallBack" OnOnAfterSave="bfCallBack_OnAfterSave" OnOnBeforeSave="bfCallBack_OnBeforeSave"></cms:BizForm>

试试:

bfCallBack.Data.SetValue("StartDate", startTime)