Kentico CMSForms在活动的上下文中

问题描述:

我创建了一个cms表单域,它希望在运行时从我的模板类的代码隐藏中获取它的值。这可能吗?Kentico CMSForms在活动的上下文中

由于提前

本文由Kentico将解决您的问题,并且对使用Bizform API广泛的文章。

https://docs.kentico.com/plugins/servlet/mobile#content/view/58331946

+0

我明白了。我的意思是,我有一个字段作为复选框的管理页面的一部分。当用户在实时模式下导航到页面时,我想检查该字段是否设置为管理模式 – WillDevForFrenchFries

+1

if(PortalContext.ViewMode.Equals(ViewModeEnum.LiveSite)) { //做点什么 } –

+0

谢谢,也许我我没有正确解释自己。在实时模式下,如何访问我放置在“页面类型”应用程序中的复选框字段的值。所述复选框在实时模式下不可见,仅在管理员中可见。希望这是更好的。 – WillDevForFrenchFries

这里是你的代码:

using CMS.DataEngine; 
using CMS.Helpers; 
using CMS.OnlineForms; 
using CMS.SiteProvider;. 
... 
... 
...   
var formInfo = BizFormInfoProvider.GetBizFormInfo("ContactUs", SiteInfoProvider.GetSiteInfo("mySiteID").SiteID); 
var className = DataClassInfoProvider.GetDataClassInfo(formInfo.FormClassID).ClassName; 
var data = BizFormItemProvider.GetItems(className); 

if (!DataHelper.DataSourceIsEmpty(data)) 
{ 
    foreach (var item in data) 
    { 
     var myFieldValue = item.GetStringValue("MyFieldColumnName", ""); 
    } 
} 

你可以找到更多信息here