好的,我在这里有点难过。我在页面上有一个 asp:Dropdownlist。它通过这样的 Web 服务调用填充:
Ajax.GetSubDevelopments(developmentId, function (results) {
var subDevelopments = $j("#<%=ddlMinorAssociation.ClientID %>");
subDevelopments.empty();
$j('<option />', { value: "-1", text: "Select a sub association" }).appendTo(subDevelopments);
$j.each(results, function (index, value) {
$j('<option />', { value: value.SubDevelopmentID, text: value.Name }).appendTo(subDevelopments);
});
subDevelopments.show();
});
实际的控件本身如下所示:
<asp:DropDownList ID="ddlMinorAssociation"
OnSelectedIndexChanged="ddlMinorAssociation_SelectedIndexChanged"
AutoPostBack="true" runat="server" CssClass="hidden">
</asp:DropDownList>
目的是当用户选择一个子开发时,它将回发然后绑定一个结果数据列表。现在页面正在回发,Page.Request.Params.Get("__EVENTTARGET") 甚至说由于下拉列表它正在回发。但是,我的 ddlMinorAssociation_SelectedIndexChanged 函数中的任何代码都没有运行。这是该代码:
protected void ddlMinorAssociation_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write("hi");
}
谁能提供一些关于发生了什么的见解???