0 vb.net
这是.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>
Run Code Online (Sandbox Code Playgroud)
下面是我的数据绑定代码.它是从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
Run Code Online (Sandbox Code Playgroud)
下面是我的事件处理程序......
Protected Sub ddlDivisions_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlDivisions.SelectedIndexChanged
'Other code goes here
End Sub
Run Code Online (Sandbox Code Playgroud)
上面的事件处理程序没有被调用.作为我研究的一部分,我已经做了很多事情
DropDownList的标记未指定AutoPostBack属性.这必须存在并设置为true(默认值为false):
<asp:DropDownList ID="ddlDivisions" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlDivisions_SelectedIndexChanged" Width="152px">
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)