DropDownList AutoPostBack не достига точка на прекъсване

Автоматичното връщане на публикацията за моя падащ списък не достига точката на прекъсване в кода отзад. Изглежда, че промяната на стойността на падащия списък изобщо не води до връщане на публикацията.

<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();
}

person Red Gordon    schedule 15.11.2017    source източник
comment
Пробвах и двата ви кода и той работи добре с моята точка на прекъсване на autopostback и в двата случая   -  person Pankaj Toshniwal    schedule 16.11.2017
comment
Може би обвързвате данни към DropDownList без проверка IsPostBack?   -  person VDWWD    schedule 16.11.2017
comment
@VDWWD не, функцията, свързваща всяко падащо меню, е в рамките на блок if(!Page.IsPostBack). Направих всичко възможно, за да съвпаднат двата случая, но неработещото падащо меню е на страница с много други падащи менюта, всички използващи една и съща параметрирана заявка, така че тази заявка има своя собствена функция, връщаща DataTable. Възможно ли е това да е проблемът?   -  person Red Gordon    schedule 16.11.2017
comment
Трансплантирах повторно използвания код във функцията за свързване и няма значение.   -  person Red Gordon    schedule 16.11.2017
comment
Задавате ли SelectedValue на стойност по подразбиране при зареждане на страница? Когато го направите, DropDownList не се променя и няма да задейства метода.   -  person VDWWD    schedule 16.11.2017
comment
Промяната на @VDWWD на стойността в падащото меню не изглежда да води до връщане на публикация. Задавам стойност по подразбиране, но Page_Load не се удря втори път.   -  person Red Gordon    schedule 16.11.2017
comment
моля, покажете кода зад манипулатора на събития и къде е точката на прекъсване   -  person DaniDev    schedule 17.11.2017
comment
@DaniDev Намалих манипулатора на събития за тестване   -  person Red Gordon    schedule 17.11.2017
comment
Вероятно точката на прекъсване се намира в RidingType_SelectedIndexChanged и все още не я удряте? Ако случаят е такъв, тогава поставете точка на прекъсване в началото на вашия Page_Load, тя със сигурност ще удари там и след това можете да преминете ред по ред, като използвате F10, за да видите къде стигате, преди да натиснете желания манипулатор на събития. можете също да добавите and else{} към вашия if(!Page.IsPostBack)   -  person DaniDev    schedule 17.11.2017
comment
@DaniDev да, поставих точката на прекъсване и в Page_Load. Също така не се удря, когато падащото меню се промени. Доколкото мога да преценя, това падащо меню изобщо не връща публикация. Има ли друга част от уеб страницата, която може да попречи на връщането на публикацията?   -  person Red Gordon    schedule 18.11.2017
comment
чудех се какво се е случило :-). Може да има няколко причини. Вероятният виновник е някакъв помощен .js файл. напр. stackoverflow.com/questions/4324034/ Ще трябва да покажеш цялата си страница, брато.   -  person DaniDev    schedule 18.11.2017
comment
По принцип механизмът за връщане на публикация разчита на JS, който asp контролът е вграден в изхода на вашата страница, ако има някакво неправилно формирано JS по всяко време, изпълнено преди събитието за връщане на публикация, това може да доведе до неизпълнение на връщането на публикацията ви.   -  person DaniDev    schedule 18.11.2017
comment
Не знам дали това променя нещо, но по-късно в страницата има бутон, който успешно извършва обратна връзка   -  person Red Gordon    schedule 14.12.2017