这是.aspx代码段。
<tr>
<td></td>
<td class="sectionHeading">
Dashboard</td>
<td> Division  :
<asp:DropDownList ID="ddlDivisions" runat="server" `enter code here`OnSelectedIndexChanged="ddlDivisions_SelectedIndexChanged" Width="152px">
</asp:DropDownList></td>
</tr>
下面是我的数据绑定代码。它是从Page_Load()
调用的'Populate Diviions dropdown
If Not IsPostBack Then
ddlDivisions.DataSource = Divisions.Fetch().List
ddlDivisions.DataTextField = "DivisionDesc"
ddlDivisions.DataValueField = "DivisionID"
ddlDivisions.SelectedValue = 3 'Divisioon All
ddlDivisions.DataBind()
End If
以下是我的事件处理程序......
Protected Sub ddlDivisions_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlDivisions.SelectedIndexChanged
'Other code goes here
End Sub
上面的事件处理程序没有被调用。作为我的研究的一部分,我已经做了很多事情
答案 0 :(得分:5)
DropDownList的标记未指定AutoPostBack属性。这必须存在并设置为true(默认值为false):
<asp:DropDownList ID="ddlDivisions" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlDivisions_SelectedIndexChanged" Width="152px">
</asp:DropDownList>