【发布时间】:2015-08-18 18:40:39
【问题描述】:
嗨,我想在 gridview 中逐行显示 asp CheckBoxList 检查项目文本。这是我的代码,它将列表项目文本逐行添加到 gridview,但是当我检查项目时,它在 gridview 中一次又一次地重复相同的项目文本.我如何检查 Gridview 中是否存在相同的项目文本,请帮助我。 这是我选中的事件
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
// check view state is not null
if (ViewState["MailTracking"] != null)
{
//get datatable from view state
dt = (DataTable)ViewState["MailTracking"];
// DataRow oItem = null;
if (dt.Rows.Count > 0)
{
foreach (ListItem li1 in CheckBoxListBranch.Items)
{
if (li1.Selected)
{
dt.Rows.Add(li1.Text);
}
}
//Remove initial blank row
if (dt.Rows[0][0].ToString() == "")
{
dt.Rows[0].Delete();
dt.AcceptChanges();
}
// dt.Rows.Add(oItem);
ViewState["MailTracking"] = dt;
GVDisplay.DataSource = dt;
GVDisplay.DataBind();
}
}
}
【问题讨论】: