我的问题精确而简单地是,我开发了一个简单的Web部件来在页面上显示OOTB调查(这意味着用户可以通过我的Web部件回答并提交调查)。它正常工作。

但是,当我两次添加Web零件时,用户将无法提交任何一个。仅仅是因为当他/他回答第一个调查并单击“提交”按钮时,所需的现场验证将在另一个Web部件上触发并要求填写。

设想: :(我希望这些步骤可以更好地了解我的案子)

1-假设我添加了我的SurveyViewer Web部件以在页面的右侧显示投票。另外,我再次添加了我的SurveyViewer Web部件以显示测验。

2-用户打开页面,他/他只想投票,因此他/他选择和点击投票。

3-没有提交任何内容,页面将显示“请填写测验的字段”。

问题: 如何在不受其他情况影响的情况下提交投票?

谢谢,我非常感谢您的投入!

有帮助吗?

解决方案

这里可能有各种各样的问题,但是从本质上讲,您可以通过确保验证程序的验证属性属性是webpart的给定实例所唯一的(也许将其与clientID属性前缀为前缀),从而解决了验证问题。

您将需要确保设置您的SUMBIT按钮以不会明确导致验证,然后确保单击时,您可以调用Validate()并以验证组的名称传递。

这应该解决此问题,而不是与多个实例有关的其他问题。

许可以下: CC-BY-SA归因
scroll top