2

さまざまな種類のオプションを持つメニューをシミュレートするマルチビューがあります。

マルチビュー コントロール内の各ビューには、一連のコントロール (リストボックス、ラベルなど) が保持されます。検証コントロールを実装するまで、すべてが正常に機能していました。

たとえば、メニュー 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);
        }
     }
 }

ありがとう。

4

0 に答える 0