【发布时间】:2011-06-27 22:36:51
【问题描述】:
以下代码中的数据表“dtTypeId”返回2列类型名称和ID为:-
TypeId TypeName
1 Type1
2 Type2
3 Type3
问题在于,在组合框中,只有 2 个项目被选中,即“Type1”和“Type2”,但在 Radcombobox 的文本中显示文本
作为:-
Type1,Type1,Type1,Type1,Type2,Type2,Type2,Type2。 我希望组合框的文本为 Type1,Type2(仅那些被选中的)。为什么会有这些重复值?
下面的逻辑有什么问题?请帮忙..谢谢..
foreach (RadComboBoxItem item1 in radComboBoxTypes.Items)
{
Label lblTypeId = item1.FindControl("lblTypeId") as Label;
CheckBox chkType = item1.FindControl("chkType") as CheckBox;
Label lblTypeNames = item1.FindControl("lblTypeNames") as Label;
bllMyClass objMyClass = new bllMyClass();
objMyClass.TextID = int.Parse(lblTextID.Text);
DataTable dtTypeId = new DataTable();
dtTypeId = objMyClass.GetTypesByTextID();
if (dtTypeId.Rows.Count > 0)
{
foreach (RadComboBoxItem item2 in radComboBoxTypes.Items)
{
for (int i = 0; i < dtTypeId.Rows.Count; i++)
{
if (lblTypeId.Text == dtTypeId.Rows[i]["TypeId"].ToString())
{
chkType.Checked = true;
checkedTextType += lblTypeNames.Text + ", ";
}
}
if (chkType.Checked == true)
{
checkedTextType += lblTypeNames.Text + ", ";
}
radComboBoxTypes.Text = checkedTextType;
}
}
}
@Bolu:我按照你的方法,但它不能正常工作..它现在在组合框中显示文本为 type1type1, , type1type1, , type1type1, , type1type1, , type2type2, , type2type2, , type2type2, , type2type2,
@bOLU
它在这一行给出错误...checkedTextType += checkedTextType==string.Empty?lblTypeNames.Text:", " + lblTypeNames.Text ;它说“意外字符':'”
【问题讨论】:
-
@Bolu :: 我已经尝试过了并修改了代码..只是没有得到火花:(