У меня есть этот JavaScript:Вызов JavaScript из кода Позади в ASPX
<script language="javascript" type="text/javascript">
function NewWindow(mypage, myname, w, h, scroll, pos) {
var win = null;
if (pos == "random") {
LeftPosition = (screen.width) ? Math.floor(Math.random() * (screen.width - w)) : 100;
TopPosition = (screen.height) ? Math.floor(Math.random() * ((screen.height - h) - 75)) : 100;
}
if (pos == "center") {
LeftPosition = (screen.width) ? (screen.width - w)/2 : 100;
TopPosition = (screen.height) ? (screen.height - h)/2 : 100;
}
else if ((pos != "center" && pos != "random") || pos == null) {
LeftPosition = 0; TopPosition = 20
}
settings = 'width=' + w + ',height=' + h + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=' + scroll + ',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win = window.open(mypage, myname, settings);
}
</script>
И я пытаюсь вызвать эту функцию из моего кода за следующим образом:
Dim Message As String = "This is My new Message"
Dim url As String = HttpContext.Current.Request.Url.AbsoluteUri
Dim script As String = "NewWindow(" & url & "," & Message & ",200,50,Yes,random)"
If Not Page.ClientScript.IsStartupScriptRegistered(Me.GetType(), "alertscript") Then
Page.ClientScript.RegisterStartupScript(Me.GetType(), "alertscript", script, True)
End If
Полностью идея состоит в том, чтобы есть всплывающие окна в случае или сообщения об ошибках на моем веб-сайте.
Код vb принимает все необходимые атрибуты.
Но функция в моей aspx.page не вызывается.
Где в коде вы звоните RegisterStartupScript из? –
Вы используете JQuery? Если да, возможно, вы можете установить свой код за «$ (document) .ready()», чтобы запустить оповещение после того, как доступен весь документ. Сначала попробуйте простое оповещение, и они в вашей функции выставляют простое предупреждение и вызывают функцию, чтобы проверить, стреляли ли они. –
@SystemDown сценарий, который я называю его из моего кода и в событии 'Load'. –