Запустите функцию Javascript в методе ASP.NET Page_Load () - PullRequest
0 голосов
/ 12 декабря 2011

Page1.aspx отправляет сообщение в Page2.aspx, и ответ получается, как и ожидалось, при загрузке страницы Page2.aspx.

Что мне нужно сделать, это запустить функцию javascript, которая существует в Page2.aspx.

Я просто хочу получить простое предупреждение для отображения со страницы Page2. Реальная страница немного сложнее, Page1.aspx находится в IFrame в Page2.aspx в том же домене, и я хочу связаться с Page2.

Я пробовал кросс-фреймовую связь, но у меня это не сработало. Надеюсь, что вы можете помочь или предоставить предложение. Спасибо!

//The post in Page1.axpx
<script type="text/javascript">
$.ajax({
    type: "POST",
    url: "Page2.aspx?id=123",
    data: '',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {               
    } 
});
</script>

загрузка страницы asp.net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not Request.QueryString("id") Is Nothing Then
        Dim s As String = Request.QueryString("id")
        'this doesn't work
        Dim t As Type = Me.[GetType]()
        Page.ClientScript.RegisterStartupScript(t, "ErrorScript", "sayhi()")
    End If
End Sub

И простое предупреждение в Page2.aspx

<script type="text/javascript">
    function sayhi() {    
       alert('hi');
    }

    $(document).ready(function() {    
    });  
</script>
...