さまざまな種類のオプションを持つメニューをシミュレートするマルチビューがあります。
マルチビュー コントロール内の各ビューには、一連のコントロール (リストボックス、ラベルなど) が保持されます。検証コントロールを実装するまで、すべてが正常に機能していました。
たとえば、メニュー viewA をクリックすると、そのコントロールが表示されます。そこに RequiredFieldValidator を実装したいと思います。
しかし、問題は、他のメニュー オプション (実際にはマルチビューの他のビュー) をクリックすると、「メッセージを入力してください」というエラー メッセージが表示されることです。これは、最初のメニュー オプションの最初の RequiredFieldValidator の errorMessage です。 (最初のビュー)。
私のすべてのコントロールには一意の名前が付けられているため、 ControlToValidate="" の間に混乱はありません
もちろん、これは適切ではありません。これらのメニューの選択は独立しているためです。そして、それは私がすべてを入力しなければならないという意図ではなく、結局メニューを引き起こし、一度にすべてを入力しなければならないフォームではありません.
お互いを考慮しないビューに RequiredFieldValidator を設定するにはどうすればよいですか?
私のアクティブなビューがどのように処理されるかに関するいくつかのコード
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
View activeView = (View)this.mvMultiview.FindControl(this.getViewFromRequest());
if (!(activeView == null))
{
this.mvMultiview.SetActiveView(activeView);
}
}
}
ありがとう。