2016-09-01 1 views
0

asp 버튼 내에 PostBackUrl 메서드 의 쿼리 문자열로 매개 변수 값을 보내야합니다.자바 스크립트 변수 값을 PostBackUrl 쿼리 문자열의 일부로 보내기

필요한 값은 아래 표시된 Java 스크립트 함수 내에서 이미 캡처되고 있습니다.

hiddId의 값을 URL의 일부로 보내려면 어떻게해야합니까? 아래의 방법은 작동하지 않습니다. 누군가 제발 도와 줄 수 있니?

<script language="javascript" type = "text/javascript"> 
     function btn_Selected() { 
      var hiddId = null; 
      $('#<%=GridView1.ClientID %>').find('input[type=radio]:checked').each(function() { 
       hiddId = $(this).closest('tr').find('input[type = "hidden"]').val(); 
      }); 

    } 

<asp:Button ID="Btn_Update" runat="server" Text="Update" PostBackUrl="Screen_Edit.aspx?CustID='<%=hiddId%>'" 

답변

0

포스트 백 대신 자바 스크립트를 사용하여 리디렉션합니다.

function btn_Selected() { 
      var hiddId = null; 
      $('#<%=GridView1.ClientID %>').find('input[type=radio]:checked').each(function() { 
       hiddId = $(this).closest('tr').find('input[type = "hidden"]').val(); 
      }); 
      window.location.href = "Screen_Edit.aspx?CustID='" + hiddId + "'" 
    } 
+0

이제는 새로운 문제가 생겼지 만 효과가있었습니다. CustID가 작은 따옴표로 전달되었습니다. 따라서 코드에서 매개 변수를 가져 오려고하면 Request.QueryString [ "CustID"]가 3001 대신에 '3001'을 반환합니다. – CodeSharp

+0

원하는 방식으로 생각 했으므로 window.location.href = "Screen_Edit. aspx? CustID = "+ hiddId – Seano666

+0

그게 .. :) – CodeSharp

0

당신은 페이지의 HTML 소스를 보면, 버튼이 javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$mainContentPane$Btn_Update&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Screen_Edit.aspx?CustID=&quot;, false, false))

우리가 후 변수를 삽입 할 수있는 방법을 찾을 수있다 할 일은 뭔가를 보이는 자바 스크립트 onclick 이벤트를해야합니다 ?CustID=.

버튼의 onclick 값을 .attr() jQuery 함수로 바꾸고 검색을 수행 한 다음 바꾸어 변수를 삽입 할 수 있습니다.

<script type="text/javascript"> 
    $(document).ready(function() { 
     var hiddId = $(this).closest('tr').find('input[type = "hidden"]').val(); 
     $("#<%=Btn_Update.ClientID %>").attr("onclick", $("#<%=Btn_Update.ClientID %>").attr("onclick").replace("?CustID=", "?CustID=" + hiddId)); 
    }); 
</script> 
+0

jQuery 메서드를 시도하지 않았지만 여전히 특성을 변경할 수있는 방법을 알면 좋습니다. 감사..!! – CodeSharp

관련 문제