我有一个列表框与来自SQL DB的数据。在页面加载时,我想根据查询结果中的数据选择多个项目。它不给我任何错误,也不工作。 这是代码。为什么列表框多页选择在页面加载时不起作用?
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack){
DataTable userinfo = AppDataAccess.retrieveUsers(id);
foreach (DataRow row in userinfo.Rows)
{
string group = row["GroupNumber"].ToString();
List<string> val = group.Split(',').ToList();
if (val != null)
{
ListBox1.SelectionMode = ListSelectionMode.Multiple;
//loop to select multiple items
foreach (string per in val)
{
if (ListBox1.Items.FindByValue(per.ToString()) != null)
{
ListBox1.Items.FindByValue(per.ToString()).Selected = true;
}
}
}
}
}
}
它不给我任何错误,也没有选择任何项目。我尝试了几种方法,仍然没有工作。任何想法?
你怎么填'ListBox1.Items'收藏? –
@Knaģis它与数据库表中的数据绑定。 asp:ListBox> –
Atrh
您确定您的代码在AFTER后运行你的ListBox是DataBound。从我所看到的情况来看,似乎有所怀疑 – jbl