ASP.net:动态创建的DropDownLists的复杂验证

时间:2013-01-08 23:52:31

标签: asp.net c#-4.0 webforms asp.net-webcontrol

我有GridView的数据库记录。

我为每个选定的项动态创建两个DropDown列表。这意味着,如果我单击选择,则会出现两个DropDown列表,第一个列出开始位置,第二个列出停止位置。两者都包含数字(取决于我选择了多少项)。如果我选择了5个项目,则所有DropBox控件都包含值1 - 5.一切都由后面的代码完成。

现在我想验证一下。停止Control应设置为较高的一个作为启动控件。此外,已使用的每个区域不允许用于下一个控件。 E. g。如果我在第一对DropDown列表中选择区域1-5,我将无法选择2-6与下一对控件。

我该怎么做?我想过javascript,但这可能非常棘手,因为一切都是用代码完成的。 validation controls很好,但我不知道如何验证这么复杂的事情......

任何想法?

1 个答案:

答案 0 :(得分:0)

谢谢你的回答! 我不会每次都做异步回发,特别是因为列表不应该在更改期间受到限制。我以这种方式解决了它: 用户单击save,我为每个下拉项创建一个bool数组,然后遍历占位符中的所有下拉列表。如果有一个3到5的区域,我将bool数组中索引3-5的值设置为true。如果其中一个值已经为真,则在开始/停止位置必须选择错误。 我认为,这不是一个非常好的方式,但工作速度非常快,并且做我想做的一切。如果有人有更好的想法,请告诉我......;)

谢谢! 斯蒂芬