Я работаю над проектом, в котором содержится более 500 страниц .aspx (Popups использует ShowModelDialog). Я хочу, чтобы запретить или запретить ввод ключа для каждой страницы.Добавление JavaScript на многие страницы (более 500) в asp.net без MasterPage
Я хочу добавить ниже код для каждой страницы (всплывающее окно) или для каждого Запроса, сделанного пользователем. К сожалению Там нет главной страницы в проекте
<script type="text/javascript">
function stopRKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
document.onkeypress = stopRKey;
</script>
void Application_BeginRequest(object sender, EventArgs e)
{
// Code that runs on application shutdown
System.Web.UI.Page mypage = (System.Web.UI.Page)HttpContext.Current.Handler;
if (mypage != null)
{
mypage.ClientScript.RegisterClientScriptBlock(GetType(), "MyScriptKey", "alert('hi')", true);
}
}
Я пытаюсь добавить этот скрипт в Global.asax
в Application_BeginRequest
но не повезло
Вы не указали код, который используете, чтобы добавить скрипт, но начало сеанса, несомненно, является неправильным местом для этого. Возможно, вы приближаетесь к этому с неправильной точки - вы должны использовать мастер-страницы для абстрактной общей функциональности, а не для того, чтобы пытаться использовать ее где-то в другом месте. – mason
Почему бы не ввести главную страницу? – Stilgar
@Stilgar это займет много времени, так как в проекте много страниц –