-2

リピーターを入れ子にしました。そして、子リピーターには各レコードのドロップダウンリストがあります.このドロップダウンには1,2,3の静的アイテムが含まれており、ユーザーがグループから値を2回選択できないことを確認したい.実際には..クリックすると親リピーターでは、クリックされた親レコードの ID に一致するレコードを含む子リピーターが表示されます。子リピーターには、静的な値 (1,2,3) で満たされたドロップダウン リストがあります。また、子リピーターは最大 3 つのレコードのみを表示できます。ユーザーがこのグループから値を 2 回選択できないようにする必要があります。どのように可能になりますか?私を助けてください。前もって感謝します。

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 に答える