2010-02-16 5 views
4

내가 모든 링크가 _blankASP.NET에서 양식 제출을위한 대상 프레임을 어떻게 설정합니까?

<base target="_blank" /> 

대상은 iframe에서 asp.net 페이지가하지만 _self에 제출 그것에 양식을 원하는 하나 개의 버튼은 (페이지가있는 iframe이 IE) 인 경우 클릭 함. 양식은 제출하기위한 대조를 가진 <asp:Panel>입니다.

어디에서이 양식의 대상을 설정할 수 있습니까? 파일에 <form> 태그 또는 <input> 태그가 없으므로 (ASP.NET이 페이지를 렌더링 할 때 ASP.NET을 만듭니다), <base> 태그를 무시하도록 대상을 변경하는 방법을 모르겠습니다.

+0

iFrame이 포함 된 페이지에 제출 하시겠습니까? – Kirschstein

+0

태그가 없으면 제출할 페이지가있는 iframe을 대상으로 지정합니다. – adambox

답변

3

방금 ​​asp.net 포럼에서 this post을 (를) 찾았습니다. mokeefe이 (가) 타겟을 javascript로 변경합니다.

그냥 내 페이지에 넣고 시도해 보았습니다. 나는 이러한 수정했습니다 :

1 난 단지 ASP 태그를 사용하고 있습니다를, 그래서 하지 <input type="button">온 클릭 내가 제출에 전화 했어 서버 측 방법으로 보유하고 있습니다. 그러므로 나는 OnClientClick이 새로운 자바 스크립트를 넣어 :

<asp:Button ID="cmdEmailSearch" runat="server" Text="Search" 
      OnClick="cmdEmailSearch_Click" 
      OnClientClick="javascript:pageSubmit()"/> 

2

은 내가 myForm.submit()를 제거 ASP.NET은 WebForm_DoPostBackWithOptions() 버튼의 의 onclick에 자바 스크립트를 넣어 페이지를 렌더링하기 때문에 난 당신이 리 이해하면는 내 pageSubmit()

<script type="text/javascript"> 

    function pageSubmit(){ 
     // where form1 is the Parent Form Id 
     var myForm = document.getElementById('form1'); 
     myForm.target = '_self'; 
    }// end function 
</script> 
4

을두고 직후 잘 모르겠어요 ght이지만 다음과 같이 양식 태그에 대상을 설정할 수 있습니다.

<form method=post action="Page.aspx" target="_self"> 
+0

트릭은 ASP.NET의 한 페이지 당 하나만 사용하는 것입니다. 내 "양식"은 ASP : Panel 태그이므로 대상 속성을 아무 곳에 나 둘 수 없습니다 (내 페이지의 내 링크가 새 탭으로 이동해야합니다) – adambox

관련 문제