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