我有6個從sqldatasource填充的dropdownlist。我也有另一個返回一些行的sqldatasource。我想要做的是遍歷第二個數據源的每一行,並在我的下拉列表中選擇該值。因此,如果第二個數據源包含三行,它會在前三個下拉列表中選擇適當的值,並將其他值設置爲「N/A」。從sqldatamart選擇下拉列表項目asp.net
這裏是一些僞代碼,我認爲
protected void fileattributes_ItemDataBound(object sender, ListViewItemEventArgs e)
{
DropDownList kw1 = (DropDownList)e.Item.FindControl("keyw1");
DropDownList kw2 = (DropDownList)e.Item.FindControl("keyw2");
DropDownList kw3 = (DropDownList)e.Item.FindControl("keyw3");
DropDownList kw4 = (DropDownList)e.Item.FindControl("keyw4");
DropDownList kw5 = (DropDownList)e.Item.FindControl("keyw5");
DropDownList kw6 = (DropDownList)e.Item.FindControl("keyw6");
DropDownList[] array = { kw1, kw2, kw3, kw4, kw5, kw6 };
for(int i = 0; i<sqldatasource2.length;i++)
{
array[i].SelectedItem.Text = sqldatasource2.item
}
foreach(Array a in array)
{
if (a is null)
{
a.selecteditem.text = "N/A";
}
}
}
希望我的回答可以解決問題 – Sami