1

我的一个页面遇到问题。我在页面上有一个 FormView 控件,用于将新行输入到数据库表中,在同一页面上有一个 GridView 控件,用于更新/删除同一数据库表中的行。

FormView 控件上有验证器来验证在数据库中抛出的任何输入,当我尝试编辑行时,它似乎会干扰 GridView。当我尝试保存编辑时,FormView 上的验证控件被触发并出现错误,因为文本框输入为空白,因此 GridView 无法保存修改后的表数据。

也许一个可见的例子会有所帮助:

截屏

我有一个想法,我将这些控件封装在不同的表单中,希望一个表单的提交不会在另一个表单中触发任何内容,但后来我收到一个错误,说我在页面上不能有多个表单runat="server",其中据我所知是必需的。

我怎样才能解决这个问题?

谢谢。

4

3 回答 3

1

你只能拥有一个Form

ValidationGroups对你的FormViewand使用不同的GridView

http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

于 2012-11-14T21:25:59.207 回答
0

是的,这是网络表单的一个已知限制(功能?)。您只能有 1 个带有runat="server"标签的表单。

在您的场景中,您可以使用ValidationGroup名称将验证分组在一起,以便在触发相同验证的控件时仅执行“喜欢”验证。

于 2012-11-14T21:26:51.607 回答
0

我所做的是将两个表单编码为回发到页面,并自己解析 Page.Load 中的回发变量。奇怪的?是的。作品?是的。

于 2012-11-14T21:29:12.393 回答