我在页面加载中填写了一个ASP下拉列表
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
for (int i = 0; i < _maxStationsAnz; i++)
{
String stations = arrayList[1];
_allData = stations.Split(Convert.ToChar("/"));
_data = _allData[i].Split(Convert.ToChar(";"));
ddWeatherstations.Items.Add(_data[0]);
}
}
选择新电台时,应更新信息。我在我的aspx网站上使用OnSelectedIndexChanged
属性。
我的代码背后:
protected void ddWeatherstations_SelectedIndexChanged(object sender, EventArgs e)
{
for (int i = 0; i < _maxStationsAnz; i++)
{
if (ddWeatherstations.SelectedIndex == i)
{
lselected.Text = "Index changed!";
//unimportant code
//....
}
}
}
当我设置断点并运行程序并更改下拉列表的值时,没有任何反应。
答案 0 :(得分:2)
您需要将下拉列表AutoPostBack
的{{1}}属性设置为ddWeatherstations
。
试试这个:
True
答案 1 :(得分:0)
您需要设置属性AutoPostBack="true"
,但每次选择DropDownList的不同索引时,这将回发您的所有页面,因此我建议您将DropDownList放在AJAX更新面板中。