Как указано в документации здесь , функция onChange
выглядит следующим образом:
function (
One of <
Object,
Array
и констант e
, который вы объявляете, фактически имеют следующую структуру: [1111 ]
{
label: ...,
value: ...
}
, поэтому здесь нет клавиши target
, но прямо e.value
, если вам нужен доступ к реквизиту value
.
Вот живой пример с console.log
, чтобы вы могли видеть, что происходит.
В web.config:
<configuration>
<location path="~/Default.aspx">
<system.web>
<httpRuntime executionTimeout="1000"/>
</system.web>
</location>
</configuration>
Если Вы говорите о количестве времени, оно берет, прежде чем страница возвращает тайм-аут, то пример mnour - можно хотеть посмотреть на machine.config файл также. Если Вы говорящий о таймауте сессии, то необходимо будет использовать таймер JS, который отправляет назад, когда он достигает 0.
Одна вещь помнить с этим состоит в том, что функция тайм-аута здесь будет только делать недействительным Тайм-аут Сессии, но пользователь все еще останется на любой странице, они идут. Это может вызвать проблемы с потоком приложения. Как rememdy, я сохраняю следующее в своем файле Web.config:
<appSettings>
<!-- Application Timeout is 10 minutes -->
<add key="SessionTimeoutMilliseconds" value="600000"/>
</appSettings>
Кроме того, моя основная страница имеет следующий код в моем коде позади файла:
' Register Javascript timeout event to redirect to the login page after inactivity
Page.ClientScript.RegisterStartupScript(Me.GetType, "TimeoutScript", _
"setTimeout(""top.location.href = '/EAF/Login.aspx'""," & _
ConfigurationManager.AppSettings("SessionTimeoutMilliseconds") & ");", True)
и Вы должны быть все установлены на обоих концах.