在我的ASP.Net应用程序中,我有一个向导控件。 在其中一个步骤中,我有3个下拉列表。 A是填充的服务器端,然后根据A和B选择填充B和C. B和C通过jquery / ajax Web方法调用填充。
然后我将这些下拉列表中的requiredvalidation控件添加到其初始值设置中 到每个列表的默认第一项。
一切正常,但问题是当我在向导中点击下一步,并且回发执行时, 向导保持同一步,所需的验证警告我选择一个选项。
当然在回发列表B和C会重置,因为服务器不知道这些列表值,但我如何保持列表B和C的状态,以便验证不会继续运行,如果用户点击回到向导,列表仍然填充了他们的选择? 我只想让验证运行一次,而不是在重置后重置后继续激活。
希望我能清楚地解释自己。protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Models will be loaded based on make selection
//Variant will be loaded based on model selection
List<MeadM> _MeadMList = new List<MeadM>();
var makeList = Vehicles.Get_Makes();
ddlistMake.DataSource = makeList;
ddlistMake.DataTextField = "Make";
ddlistMake.DataValueField = "ID";
ddlistMake.DataBind();
wizard.ActiveStepIndex = 0;
}
}
我的onsubmit将是向导上的Next按钮,它只填充我的数据对象并进入下一个向导步骤。每次按下“下一步”按钮时,它都会自动回发。
我曾经有一个基本的级联下拉列表,使用更新面板在每个服务器端工作。 但我更喜欢客户端路线,而且回帖很少。
由于