-2

我有嵌套中继器。在子中继器中,每个记录都有一个下拉列表。此下拉列表包含静态项目 1,2,3,现在我想检查用户不能从组中选择两次值。实际上是什么..当我点击在父转发器上,它将显示子转发器,其中包含与单击的父记录的 ID 匹配的记录。现在在子中继器中有一个由静态值 (1,2,3) 填充的下拉列表。并且子中继器最多只能显示三个记录。现在我希望用户不能从该组中选择两次值。怎么可能?请帮我。提前致谢。

4

1 回答 1

0

您需要在保存数据时检查该验证,如下所示:

    String[] arrSelectedValues = null;
    foreach (RepeaterItem itemParent in rptTest.Items)
    {
         Repeater rptChild = (Repeater)itemParent.FindControl("rptChild");
         if (rptChild != null)
         {
             foreach (RepeaterItem item in rptChild.Items)
             {
                 DropDownList ddlTest = (DropDownList)item.FindControl("ddlTest");
                 if (arrSelectedValues.Contains(ddlTest.SelectedValue)
                 {
                   // Write code to fire validation here
                 }
                 else
                   arrSelectedValues.Add(ddlTest.SelectedValue);
             }
         }
   }
于 2011-09-08T06:53:26.367 回答