0

我正在使用FormView带有数据绑定 ( ObjectDataSource) 的表单 (),并且我的所有输入字段都使用'<%# Bind("field") %>'.

一切正常,但我有两个问题(我发现了各种关于使用this.Validate()或的提示.EndEdit()- 但似乎没有一个工作):

  • 条目仅在离开输入字段后保存,因此失去焦点

假设我有一个 ID 为 Name 的文本框,然后输入“George”。当我将选项卡转到下一个文本框或单击其他位置并单击保存时-所有内容都已保存。但是当我将焦点放在文本框中时,值不会被保存。为什么会这样?我可以使用什么魔法来规避这个问题(JavaScript 来拯救?)。

  • 我通过 Javascript 设置文本框的字段值 ( element.value)(在组合框中选择某些内容时)。

与上面相同的问题适用,只有当我给文本框焦点和标签时,值才会被保存。这产生了一个问题,我只希望用户在组合框中选择一些东西(文本框会相应地更新)并继续前进 - 我不希望用户之后单击文本框并再次跳出。


编辑:

我现在解决的第二个问题是通过 Javascript textbox.focus();combobox.focus();


我假设这是相当普遍的,但我强大的 Google fu 并没有帮助我找到一个简单的解决方案。

4

1 回答 1

0

DataGridView在使用控件时,Winforms 开发中可能会出现类似的问题。我通常将一些逻辑附加到提交按钮的Click事件以使DataGridView验证。我怀疑类似的解决方案在这里对你有用。

于 2012-09-13T19:37:08.380 回答