我有一個列表框與來自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