在EWL中,您可以在验证失败后更改表单项的内容吗?

时间:2014-04-19 04:44:24

标签: validation enterprise-web-library

在EWF页面上,是否可以在验证期间(验证失败时)更改表单项的内容?例如:假设您有一个文本框,希望在将其输入数据库之前进行拼写检查。您使用修改GetSpellCheckedWordTextFormItem来获取表单项,并且您希望用可能的建议替换用户输入的内容(" teh")("" ;)当验证无法找到它知道的单词时。然后,用户会看到验证错误("这是您的意思吗?"),查看并更正或不更正,然后重新提交。

有办法吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

您问题的具体答案是否定的,如果验证失败,您无法更改任何表单值。要实现这一点,您需要让验证成功并让数据得到修改。作为验证/修改的一部分,您可以设置一个页面状态,使下一个loadData传递显示"这是您的意思吗?"拼写检查表单项附近的消息。当然,您已经保存了更正的文本。

或者,您可以使用PostBack.CreateIntermediate进行回复,运行拼写检查,将更正的文本置于页面状态,并显示"这是你的意思是什么?"。当用户从文本框中选中时,您可以将该回发设置为触发,然后您将主要的回发从页面状态中获取已更正的文本并将其保存在数据库或其他中耐用的存储。