我的下拉列表的自动回发没有达到后面代码中的断点。看来,更改下拉列表的值根本不会导致回发。
<asp:DropDownList ID="RidingType" runat="server" CssClass="option" DataValueField="VarId" DataTextField="Name" AutoPostBack="true" OnSelectedIndexChanged="RidingType_SelectedIndexChanged"></asp:DropDownList>
我已经尝试了OnSelectedIndexChanged和OnTextChanged。我在不同的页面上做了类似的事情,它按预期工作。
<asp:DropDownList CssClass="listBoxes" runat="server" ID="lstBrands" DataValueField="brand" DataTextField="brand" AutoPostBack="true" OnTextChanged="lstBrands_SelectedIndexChanged" Width="100%"></asp:DropDownList>
我已尽我所能来配合周围的环境。关于为什么第一个看起来不回发而第二个正常工作的任何想法?
编辑: 以下是绑定函数
背后的代码摘录protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
/* code to set up other drop down lists */
BindRidingType();
/* more of the same */
}
}
private void BindRidingType()
{
prams[3].Value = "Riding Type";
RidingType.DataSource = ReturnSelection(prams); //return DataTable from Database
RidingType.SelectedValue = DefaultValue("Riding Type"); //Finds default value for list
RidingType.DataBind();
}
根据建议我尝试不设置默认值,但我没有看到任何变化。
编辑: 请求的事件处理程序
protected void RidingType_SelectedIndexChanged(object sender, EventArgs e)
{
throw new NotImplementedException();
}