我在Kentico 9中为表单添加了美国电话号码,但格式不一致。当我在表单生成器中创建表单时,它看起来像这样:
Well Formatted US phone format
然而,当我查看表格时,Kentico将电话号码分成了它的组成部分并将它们全部放在一行上。我找不到解决这个问题的地方。看起来像是一种愚蠢的工作方式......
我尝试过创建自定义布局,但它似乎不允许您控制格式。
答案 0 :(得分:1)
我不确定我是否理解你 - 你有一个带有字段(数据类型:文本)的表格正在使用美国。电话号码表单控件。您可以在〜/ CMSFormControls / Inputs / USphone.ascx 中指定正确的行为(默认路径是此表单控件的文件)。您可以在 USphone.ascx 中指定css类,在 USphone.ascx.cs 文件中指定一般行为。请注意这家酒店:
public override object Value
{
get
{
if (IsEmpty())
{
return String.Empty;
}
return String.Format("({0}) {1}-{2}", txt1st.Text, txt2nd.Text, txt3rd.Text);
}
.
.
.
}
作为回报,您可以指定格式化文本的方式 - 这可能有助于您实现所需的行为。