2011-11-11 4 views
2

asp.net C#을 사용하여 웹 사이트를 개발 중이며 페이지 내에 양식을 넣으려고합니다. aspx 페이지가 form 태그를 가지고 있기 때문에 나는 내 HTML을 무효로 할 것이므로이 안에 또 다른 폼을 중첩시키고 싶지는 않습니다. 하지만 POST 대신 GET을 사용하려면이 양식이 필요합니다. asp : button에서 포스트 백 url을 변경할 수 있다는 것을 알고 있습니다. 코디 하인드에서 로직을 사용하지 않고도이 작업을 수행 할 수 있습니까?postbackurl을 사용하여 게시보다는 오히려

  1. 변경 방법은 가능하면하지 않는 페이지
  2. 변화에 대한 모든 것을 대상이 _blank 단지이 양식을 얻을 수 있습니다.

내가 원하는 것의 html로 된 예.

<form action="http://maps.google.co.uk/maps" method="get"> 
<p><label for="saddr">Your postcode</label> 
<input type="text" name="saddr" id="saddr" value="" /> 
<input type="submit" value="Go" /> 
<input type="hidden" name="daddr" value="[destination]" /> 
<input type="hidden" name="hl" value="en" /></p> 
</form> 

답변

0

$(document).ready(function() { 
$("#buttonId").click(function() { 
    $("#formId").attr("method", "get"); 
}); 
}); 

위의 조각을 달성하기 위해 jQuery를 사용하여 화재가 ID 'buttonId'와 버튼을 클릭 할 때. id가 'formId'인 양식의 메소드 속성을 변경합니다.

0

html에는 여러 양식이있을 수 있습니다. ASP.NET 페이지는 여러 양식 태그도 지원하지만 그 중 하나만 서버 측 양식 (runat = "server")이 될 수 있습니다. 어떤 일을 당신이 당신의 HTML 태그의 모든 서버 측 컨트롤을 넣을 수 없습니다

... 
<body> 
    <form runat="server"> 
    ... server controls etc 

    </form> 
    <!-- your form --> 
    <form action="http://maps.google.co.uk/maps" method="get"> 
    <p><label for="saddr">Your postcode</label> 
    <input type="text" name="saddr" id="saddr" value="" /> 
    <input type="submit" value="Go" /> 
    <input type="hidden" name="daddr" value="[destination]" /> 
    <input type="hidden" name="hl" value="en" /></p> 
    </form> 
</body> 
</html> 

주처럼 -

그래서 나는 당신이 당신의 페이지 내에서 또 다른 형태의 태그를 추가하도록 제안합니다. 따라서 html 컨트롤을 사용하고 Request 객체를 사용하여 페이지 코드 내에서 HTML 컨트롤을 관리해야합니다.