题
我的问题精确而简单地是,我开发了一个简单的Web部件来在页面上显示OOTB调查(这意味着用户可以通过我的Web部件回答并提交调查)。它正常工作。
但是,当我两次添加Web零件时,用户将无法提交任何一个。仅仅是因为当他/他回答第一个调查并单击“提交”按钮时,所需的现场验证将在另一个Web部件上触发并要求填写。
设想: :(我希望这些步骤可以更好地了解我的案子)
1-假设我添加了我的SurveyViewer Web部件以在页面的右侧显示投票。另外,我再次添加了我的SurveyViewer Web部件以显示测验。
2-用户打开页面,他/他只想投票,因此他/他选择和点击投票。
3-没有提交任何内容,页面将显示“请填写测验的字段”。
问题: 如何在不受其他情况影响的情况下提交投票?
谢谢,我非常感谢您的投入!
解决方案
这里可能有各种各样的问题,但是从本质上讲,您可以通过确保验证程序的验证属性属性是webpart的给定实例所唯一的(也许将其与clientID属性前缀为前缀),从而解决了验证问题。
您将需要确保设置您的SUMBIT按钮以不会明确导致验证,然后确保单击时,您可以调用Validate()并以验证组的名称传递。
这应该解决此问题,而不是与多个实例有关的其他问题。