【发布时间】:2009-12-13 18:30:24
【问题描述】:
典型情况:
在我的 GridView 控件中,我有一个页脚行,其中包含一个文本框和一个“添加”按钮。按下按钮时,在 TextBox 中输入的文本将添加到网格中。我还有一个验证控件,要求当按下按钮时,该文本已输入到 TextBox 中。添加新行后,文本框清晰,便于输入下一项。
用户还可以通过单击编辑链接按钮来编辑先前输入的行中的文本,这会将行置于编辑模式。单击更新链接按钮会提交更改。
问题:
当我单击更新链接提交更改时,如果尚未在页脚行的文本框(用于添加新条目的行)中输入文本,验证控件将返回“需要输入”错误。它应该只在按下 Add 按钮时才需要一个条目,而不是在按下 Update LinkButton 时。
似乎服务器端验证控件的验证事件在 GridView 的 RowCommand 事件或 btnAdd_Click 事件之前触发,所以我想知道如何从服务器确定触发回发的事件,以便确定是否应该进行哪些编辑在给定的情况下执行。
我混合使用客户端“必需”验证编辑以及更复杂的服务器端。由于我可能必须进行一些服务器端验证,我会很高兴知道如何处理服务器端验证,但实际上,知道如何处理这种情况以进行客户端验证也会有所帮助。
谢谢。
【问题讨论】: