Как упоминалось в комментарии, в app.js вы назначаете класс App в маршрут, который содержится в классе App.
Это - нормальное поведение для полей формы. Браузеры обычно пытаются помнить, что содержание текстовых полей, состояния флажков и выбранных пунктов в выпадают по событиям как перезагрузка страницы и назад/вперед.
Поэтому Вы не должны предполагать во время инициализации сценария, что значения Ваших полей формы будут соответствовать содержанию, которое Вы подали в HTML. Имейте сценарий, осуществляют сниффинг их текущих значений и настраивают его переменные и состояние DOM соответственно, когда страница загружается.
Если Вы действительно хотите выбросить все пользовательские полевые изменения формы на перезагрузке/навигации, назовите form.reset () в инициализации сценария для возврата ее состоянию HTML. Но это может быть довольно недружелюбно пользователем при нормальных обстоятельствах.
Это походит при ударе f5, Вы НЕ делаете новой перезагрузки страницы. Вы говорите что при выборе чего-то из dropdownlist, что Вы делаете код набора позади материала. Хорошо то действие ЯВЛЯЕТСЯ обратной передачей. Так совершая нападки f5 После того, как то действие не считали бы новым вызовом к странице так, если (IsPostBack == ложь) перестанет работать, потому что это - обратная передача.
Ваше первое действие заставило это быть обратной передачей настолько совершающий нападки f5 после этого, будет обратная передача.
Это кажется, что у Вас могут быть некоторые проблемы состояния отображения также, так как Ваши другие средства управления сбрасывают. Хотя, если Вы делаете скрытие / шоу с клиентскими сценариями, они не будут сохранены через состояние отображения так или иначе.
Попытайтесь отключить состояние отображения на флажке, если Вам не нужен он.
Вы пытались очистить кэш в своем браузере? Большинство браузеров поддерживает Control+F5 как твердое обновление, которое очистит кэш для текущей страницы и перезагрузит всю страницу с сервера.
Приветствую, Я тоже пытаюсь очистить раскрывающийся список после выбора значения из другого раскрывающегося списка. Когда пользователь отправляет форму, должен быть только один раскрывающийся список со значением. Я запустил код, как показано ниже, но раскрывающийся список не сбрасывается, когда выбрано значение из другого раскрывающегося списка. Я уверен, что мне не хватает чего-то очень простого, или я отключил имя. Спасибо.
enter code
`<% @ Page Language =" C # "AutoEventWireup =" true "CodeFile =" homepagestate.aspx.cs "inherits =" _ homepagestate "%>
< form id="form1" runat="server">
< /asp:DropDownList>
< asp:Button ID="Button1" runat="server" Text="Submit" /></div>
</form>
с использованием System;
с использованием System.Data;
с использованием System.Configuration;
с использованием System.Collections;
с использованием System.Web;
с использованием System. Web.Security;
с использованием System.Web.UI;
с использованием System.Web.UI.WebControls;
с использованием System.Web.UI.WebControls.WebParts;
с использованием System.Web.UI. HtmlControls;
публичный частичный класс _homepagestate: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if ( !IsPostBack )
{
// sel();
DropDownList2.SelectedIndex = 0;
}
}
protected void sel(object sender, EventArgs e)
{
Response.Write(DropDownList2.SelectedIndex);
//DropDownList2.selecteditem = 0;
}
}
'