2

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

有没有办法做到这一点?如果是这样,怎么做?

4

1 回答 1

1

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

或者,您可以使用PostBack.CreateIntermediate运行拼写检查的回发,将更正后的文本置于页面状态,并显示“这是您的意思吗?”。当用户跳出文本框时,您将设置该回发以触发,然后您将让主回发从页面状态中获取更正的文本并将其保存在数据库或其他持久存储中。

于 2014-04-19T17:10:42.660 回答