Kentico电话格式不一致

时间:2016-02-24 22:33:12

标签: forms formatting kentico

我在Kentico 9中为表单添加了美国电话号码,但格式不一致。当我在表单生成器中创建表单时,它看起来像这样:

Well Formatted US phone format

然而,当我查看表格时,Kentico将电话号码分成了它的组成部分并将它们全部放在一行上。我找不到解决这个问题的地方。看起来像是一种愚蠢的工作方式......

Bad Phone image

我尝试过创建自定义布局,但它似乎不允许您控制格式。

1 个答案:

答案 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);
    }
    .
    .
    .
}

作为回报,您可以指定格式化文本的方式 - 这可能有助于您实现所需的行为。