我有一個表單元格,其中有RadioButtonList
。當選擇每個項目時,SelectedIndexChanged
事件應該觸發,以便應用程序可以填充相關列表框。問題是它停止工作。現在,如果我選擇了第一項「分區」,該事件從不會發生。我在事件處理程序中放置了一個斷點,併爲其他條目調用它,但不是爲Division調用。如果其他代碼干擾我會相信,我只是不知道從哪裏開始尋找。RadioButtonList中的項目未觸發SelectedIndexChanged
[更新] 由於不工作,我的意思是如果您選擇項目#2,則更新有效;那麼如果你選擇項目#1它不。如果我更改了「分部」項目出現在列表中的位置,它仍然存在問題。頁面加載循環中是否有可能會中止事件處理鏈的內容?
private TableCell foo()
{
hierarchyLevel = new RadioButtonList();
ListItem DivisionItem = new ListItem();
DivisionItem.Text = "Division";
DivisionItem.Value = "afe_dvsn";
hierarchyLevel.Items.Add(DivisionItem);
ListItem DistrictItem = new ListItem();
DistrictItem.Text = "District";
DistrictItem.Value = "afe_dist";
hierarchyLevel.Items.Add(DistrictItem);
ListItem AreaItem = new ListItem();
AreaItem.Text = "Area";
AreaItem.Value = "afe_supt";
hierarchyLevel.Items.Add(AreaItem);
ListItem ForemanItem = new ListItem();
ForemanItem.Text = "Foreman";
ForemanItem.Value = "afe_frmn";
hierarchyLevel.Items.Add(ForemanItem);
ListItem AfeCodeItem = new ListItem();
AfeCodeItem.Text = "AFE Code";
AfeCodeItem.Value = "afe_code";
hierarchyLevel.Items.Add(AfeCodeItem);
ListItem PropertyItem = new ListItem();
PropertyItem.Text = "Property";
PropertyItem.Value = "prop_sub";
hierarchyLevel.Items.Add(PropertyItem);
TableCell cellforHierarchyLevel = new TableCell();
cellforHierarchyLevel.ID = "hierarchyLevel";
cellforHierarchyLevel.Controls.Add(hierarchyLevel);
hierarchyLevel.EnableViewState = true;
hierarchyLevel.AutoPostBack = true;
hierarchyLevel.SelectedIndexChanged += new EventHandler(hierarchyLevel_SelectedIndexChanged);
return cellforHierarchyLevel;
}
這可以通過將除第一個以外的ListItem設置爲選定值來證明。然後選擇列表中的第一個項目將觸發更改事件。雖然如果頁面第一次加載時沒有選擇單選按鈕,我不明白爲什麼更改事件不會觸發...... – Jeremy 2010-08-10 19:01:09
對,沒有提供默認SelectedIndex的事實意味着當第一個選項是選擇,事件不會因爲索引確實,沒有改變。 – SwDevMan81 2010-08-10 19:04:47