2011-02-25 2 views
0

add 속성을 사용하여 팝업 aspx에서받은 반환 값 다음에 onclick 이벤트를 트리거하는 방법 javascript?add 속성을 사용하여 팝업에서받은 반환 값 다음에 onclick 이벤트를 트리거하는 방법 javascript?

추가 후 .Attributes.Add ("onClick", "return popWin ('"+ NewBatchNo_TextBox.Text + "'));

원래 onclick 이벤트가 실행되지 않습니까?

이 방법이 작동 할 수없는 경우

, 다른 방법은 팝업 메시지 상자와 반환 값에서 값을 얻을 이벤트를

감사를 클릭하여 실행합니다.

+0

만약 내가 틀렸다면 나를 바로 잡아주세요. 자식 창에서 가치를 얻은 후에 다시 게시를하고 싶습니까? –

답변

1

Main.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Main" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type='text/javascript'> 

     function DoStuff() { 
      document.getElementById('Button1').click(); 
     } 
     function popWin() { 
      var popy = window.open('popup.aspx', 'popup_form', 'menubar=no,status=no,top=100%,left=100;') 

     } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:TextBox ID="txtPopupValue" runat="server" Width="327px"></asp:TextBox> 
     <asp:Button ID="Button1" runat="server" Text="Show List" /> 
    </div> 
    </form> 
</body> 
</html> 

Main.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class Main : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 

      this.Button1.Attributes.Add("onclick", "return popWin()"); 

     } 
    } 
} 

popup.aspx

012,344,257 시도
+0

시도한 후 클릭 이벤트가 doostuff에서 트리거되지 않습니다. – Jo0o0

+0

감사합니다. 그것은 하나 이상의 버튼을 추가하려고했지만이 버튼은 보이지 않습니다.이 버튼은 트리거되지 않습니다. – Jo0o0

+0

마침내이 여분의 버튼 너비 = 1 픽셀 및 흰색 색상을 설정했습니다 – Jo0o0

1

내가 여러 번 원인을 직면 한 같은 문제는 자바 스크립트 (C#/VB 함수/이벤트) 뒤에 코드를 호출 할 수 없다는 것입니다.

내가 사용한 다른 방법은 숨겨진 필드를 사용하는 것입니다. 숨겨진 필드는 자바 스크립트와 코드 뒤에 모두 액세스 할 수 있습니다. 하지만 자바 스크립트로 수정 된 값을 읽지 않는 이벤트를 호출하려고합니다.

이 경우 코드 숨김 이벤트를 트리거하고 페이지를로드하여 시나리오 (자바 스크립트 값 설정)를 모니터링하고 필요한 이벤트를 트리거하도록 할 때 자바 스크립트를 통해 페이지를 새로 고칩니다.

결국 코드가 엉망이고 관리하기 어려울 것이므로 디버깅을 위해 많은 노력을 기울일 것입니다.

+0

감사합니다. 숨겨진 필드 대신 쿠키를 사용합니다. 열쇠는 window.opener.location.reload()를 사용하고 있습니다; 하위 창에서 – Jo0o0

+0

쿠키가 만료 설정 후 만료 될 수 없음> datetime.now, 어떻게 수행 할 수 있습니까? – Jo0o0

관련 문제