Событие изменения выбора не сработало (триггер) - PullRequest
0 голосов
/ 17 ноября 2010

Пользователь выбирает дату из средства выбора даты, и дата помещается в текстовое поле.

Но когда я выбираю дату, какая-то дата должна проверить другую дату текстового поля и дать мне разницу. Событие выбора-изменения не срабатывает (как и ожидалось).

protected void dtpleavestartdate_SelectionChanged(object sender, EventArgs e)
{
    string a = "NO CHANGE";
    a = a + dtpenddate.SelectedDate.Subtract(dtpleavestartdate.SelectedDate).ToString();
    Response.Write("<script>alert('" + a +"')</script>");
}

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Вы должны убедиться:

  • На странице свойств щелкните вкладку события и проверьте, является ли в событии SelectionChanged указатель обработчика события (в вашем случае dtpleavestartdate_SelectionChanged)

  • проверить, отличается ли дата, которая публикуется после обратной передачи страницы, от контрольной даты по умолчанию (может быть, той, которую вы установили при загрузке страницы, если это не page.postback). Если они неиначе событие не поднимется.

- проверьте, установлено ли для свойства AutoPostBack значение True

1 голос
/ 17 ноября 2010

Какой элемент управления выбора даты вы используете?Из вашего кода видно, что вы используете обработку событий на стороне сервера - поэтому любой используемый вами элемент управления должен предоставлять событие на стороне сервера.Кроме того, он должен иметь некоторый режим, чтобы указывать, что отправка выполняется, когда выбор сделан (например, свойство AutoPostBack в раскрывающемся списке) - без отмены никакое событие на стороне сервера не произойдет.

Я бы также предложил вам рассмотреть логику на стороне клиента (если это возможно) для вашего сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...