c# - 页面只能有一个服务器端表单标签

标签 c# asp.net webforms

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

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

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

Screenshot

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

我该如何解决这个问题?

谢谢。

最佳答案

您只能有一个表单

FormViewGridView 使用不同的 ValidationGroups

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

关于c# - 页面只能有一个服务器端表单标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387552/

相关文章:

c# - 适用于 C# 的优秀免费/开源图形库

c# - 求二维曲线双切线的算法

c# - 将 XmlReader 转换为 XmlTextReader

webforms - symfony2 表单模板

c# - 对许多表使用与 Controller 相同的类

asp.net - VB.Net 路径中的反斜杠

C# 图像生成器 - 性能缓慢

javascript - 选择没有特定内容的 Div

c# - 如何在单击按钮时检查 gridview 列中复选框的状态

c# - Webforms Repeater 链接问题