2010-12-21 5 views
0


나는 이것을 2 일 동안 시도 해왔다.
ASP.NET 및 VB.NET에서 나는 page1.aspx 및 page2.aspx를 가지고 있습니다.
page1.aspx에서 button1을 눌러 button1.click 이벤트를 트리거하고 새 창에서 page2.aspx를 열고 데이터를 보내십시오.
Server.Transfer 또는 Response.Redirect에 의한 새 창이 없으면이 모든 작업을 쉽게 할 수 있습니다.
하지만 불행히도 새 창을 열 수있는 옵션이 없습니다.새 창에서 페이지를 열고 데이터를 보내는 방법은 무엇입니까?

감사합니다.

Ahmed.

- Updae -
이 솔루션을 사용했지만 매개 변수를 보낼 수 없어서 페이지 0이 열립니다 !!

<asp:Button ID="Add" runat="server" Text="Add" OnClientClick ="return pageOpen(TextBox1.SelectedValue, TextBox2.SelectedValue);"/> 

와 자바 스크립트는이 :

 <script type="text/javascript"> 
    function pageOpen() 
    { 
     window.open("page2.aspx?param1=" & arguments[0] & "&param2=" & arguments[1]) 
    } 
</script> 
+0

당신은 페이지 0으로 무엇을 의미합니까? 귀하의 자바 스크립트 pageOpen 정의 된 매개 변수가 없습니다 .... – XtremeBytes

+0

함수는 pageOpen() 함수에 매개 변수를 보낼 수 없기 때문에 http : // mysite/0과 같은 페이지를 열 수 있습니다. window.open 그런 다음 새 창에서 page2.aspx를 엽니 다. – Ahmed

답변

2
function openWindow() { 
window.open('Page2.aspx?Arg1=' + document.getElementById('<%= txt1.ClientID %>').value + '&Arg2=' + document.getElementById('<%= txt2.ClientID %>').value, 'Title'); 
} 


<asp:TextBox ID="txt1" runat="server" /> 
<asp:TextBox ID="txt2" runat="server" /> 
<asp:Button ID="btn" Text="Add" OnClientClick="openWindow()" runat="server" /> 

이 작동합니다 ...

2

당신은 쿼리 문자열의 데이터와 자바 스크립트에 window.open를 호출해야합니다.

+0

이 솔루션을 사용해 보았지만 매개 변수를 보내지 않고 페이지 0을 열지 못했습니다! – Ahmed

+1

@ user546995 : 매개 변수는 쿼리 문자열의 일부 여야합니다. – NotMe

관련 문제