2013-07-10 3 views
3

Я пытаюсь написать код, чтобы открыть .aspx (в форме всплывающего окна) после нажатия LinkButton на другой веб-странице .ASPX (используя VB)Как открыть веб-страницы aspx во всплывающем окне

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)  Handles LinkButton1.Click 

    'What code? 

End Sub 

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

ответ

5

Вы можете использовать ClientScript.RegisterStartupScript

В C#

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string queryString = "test.aspx" ; 
    string newWin ="window.open('" + queryString + "');"; 
    ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true); 
} 

В VB

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) 

     Dim queryString As String = "test.aspx" 
     Dim newWin As String = "window.open('" & queryString & "');" 
     ClientScript.RegisterStartupScript(Me.GetType(), "pop", newWin, True) 

End Sub 
1

Открытие веб-страницы или веб-формы в модальном всплывающем окне в ASP.NET легко с помощью JQuery:

$(function() { 
     modalPosition(); 
     $(window).resize(function() { 
      modalPosition(); 
     }); 
     $('.openModal').click(function (e) { 
      $('.modal, .modal-backdrop').fadeIn('fast'); 
      e.preventDefault(); 
     }); 
     $('.close-modal').click(function (e) { 
      $('.modal, .modal-backdrop').fadeOut('fast'); 
     }); 
    }); 
    function modalPosition() { 
     var width = $('.modal').width(); 
     var pageWidth = $(window).width(); 
     var x = (pageWidth/2) - (width/2); 
     $('.modal').css({ left: x + "px" }); 
    } 

Refer to: open a web page in modal popup in asp.net using jquery

Смежные вопросы