У меня есть серверный элемент управления ASP.Net для модального всплывающего окна, и страница использует Telerik Ajax.Когда окно появляется, если вы используете колесо мыши, окно браузера продолжает прокручиваться, и я хочу отключить это.
Я попытался выполнить javascript, чтобы просто показать предупреждение от серверного элемента управления, как показано ниже, и ничего не произошло (на самом деле я хотел использовать закомментированную строку сразу после отключения прокрутки окна браузера).Управляющий код сервера выполняется при обратной передаче (не при начальной загрузке страницы).Не уверен, что еще нужно сделать
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
//register javascript here if needed
AddScript();
}
private void AddScript()
{
ClientScriptManager csm = this.Page.ClientScript;
string scriptblock = "<script type=\"text/javascript\">alert('hi');</script>";
//string scriptblock = "<script type=\"text/javascript\">$(\"body\").css(\"overflow\", \"hidden\");</script>";
string scriptname = "DisableBrowserScrollBar()";
Type csType = this.GetType();
if (!csm.IsClientScriptBlockRegistered(csType, scriptname))
{
csm.RegisterClientScriptBlock(csType, scriptname, scriptblock, false);
}
}