2009-09-25 80 views
0

我有2个DetailsView。
第一个是隐藏的(显示:无)与DefaultMode =插入,具有的RequiredFieldValidator2详细信息视图验证冲突问题

<asp:RequiredFieldValidator ID="valRequireAddedBy" runat="server" 
    ControlToValidate="txtAddedBy" SetFocusOnError="true" 
    Text="Your name is required." Display="Dynamic"> 
</asp:RequiredFieldValidator> 

第二个,在编辑模式。
当我尝试提交我得到一个错误:

htmlfile: Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus.

只有当我删除它工作第一DetailsView控件验证。

+0

请发布您的EditMode DetailsView的代码,这可能有助于 – 2009-09-25 17:49:54

回答

0

您可以使用验证器上的ValidationGroup属性创建两个组,每个DetailsView一个?我不知道你是如何解决在每种情况下导致验证的事件,所以我不知道你是否可以将ValidationGroup与触发控制相关联或不相关...

+0

我没有任何验证组,所以会尝试添加它们。 – dani 2009-09-25 17:34:13

+0

当我点击一个按钮但在它到达它的代码之前(我在按钮单击事件的第一行放置了一个断点)并且在达到断点之前得到一个错误时,出现错误。 – dani 2009-09-25 17:36:52

+1

如果您在模板中有按钮(例如,它不是自动生成的),将其CausesValidation属性设置为false – 2009-09-25 17:37:57

-1

在您的第二个DetailsView中,设置CausesValidation属性设置为false

这样,你的“编辑模式”细节来看不会导致确认火灾

我猜DetailsView控件不公开CausesValidation属性,你必须对付它在你的DetailsView.UpdateItem event

+0

DetailsView中没有CausesValidation属性。 – dani 2009-09-25 17:31:35