点击的事件是下面这样
如果检索数据库,没有找到的话,第二个listbox显示空白,再次点击第一个box多数据的项,就是全显示的。所以我怀疑lst2.Items.Clear();这句话实际上没有起作用。
加到page_load()中,也不好使。
protected void lst2_SelectedIndexChanged(object sender, EventArgs e)
{
if (lst1.SelectedIndex > -1)
{
string strCode;
string strName;
DataTable dtData = new DataTable();
dtData = SQL.SL060(command, strCode, CNST_STR_CODE);
if (!dbhelper.ExistDtRecord(dtData))
{
// 0件
lst2.Items.Clear();
}
else
{
lst2.Columns.Clear();
lst2.Columns.Add(new ListColumn("ID"));
lst2.Columns.Add(new ListColumn("NAME"));
lst2.Items.Clear();
lst2.ScrollBars = GrapeCity.Web.Input.Core.ScrollBars.Vertical;
for (int intCount = 0; intCount < dtData.Rows.Count; intCount++)
{
strName = dtData.Rows[intCount][0].ToString() +
" " + dtData.Rows[intCount][1].ToString();
ListItem item = new ListItem();
item.SubItems.Add(new SubItem(strID));
item.SubItems.Add(new SubItem(strName));
lst2.Items.Add(item);
}
}
lst1.SelectedIndex = -1;
}
} |