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