我有一个多视图,可以模拟具有不同类型选项的菜单。
多视图控件中的每个视图都包含一堆控件(列表框、标签等)。一切正常,直到我想实现验证控件。
例如,当我单击我的菜单时,viewA 会显示其控件。我希望在那里实现一个RequiredFieldValidator。
但问题是,如果我单击另一个菜单选项(实际上是我的多视图中的另一个视图),那么它会给出错误消息“请输入消息”,这是第一个菜单选项的第一个 RequiredFieldValidator 的错误消息(第一个视图)。
我的所有控件都以唯一的名称命名,因此 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);
}
}
}
谢谢。