我正在构建一个新控件,作为用户的库存清单。编辑器将选择要在表单上显示的项目列表,我将使用标准中继器重复该项目。在转发器中添加了一个文本框控件,用户将在其中添加每个项目的数量。
我对如何实现控件的验证感到有些困惑。
控件继承自ValidateUserControl和IHasTitle。我已将ValidatorContainer设置为Panel控件,它将转发器和InnerValidatorControl包装到转发器本身。但是,这似乎不是一个正确的方法,它不起作用并抛出错误说明内容可能存在安全风险和两个,我不想验证转发器,而是验证文本在生成的文本框中,以确保值仅为数字。
我也尝试从BaseUserControl和IHasTitle继承,但是,sitecore表单安全风险验证仍然针对该类型运行并抛出与上面相同的错误。
关于如何做到这一点的任何想法?我觉得我可能会以错误的方式解决这个问题。
如果我可以提供任何其他帮助信息,请告知我们。
答案 0 :(得分:0)
好吧,我遇到的问题已经解决了。我意识到我正在创建的ControlResult包含'<'和'>',在查看Sitecore表单库时,在Forms.Submit的AssessSecurityRisk中,被视为无效字符。
因此,我更新了我的控制结果字符串,它提交时没有错误。现在我需要为文本框添加一些验证。我们会看到它是如何运作的。