2009-03-17 8 views
0

default.aspx 및 DownloadHandler.ashx의 양식에 텍스트 상자와 버튼이 있습니다. HttpContext.Request.Form (" txtURI ") :asp : button의 postbackurl 속성에 querystring을 추가하십시오.

대신으로 Request.Form에서 그것을 따기의
  <asp:TextBox ID="txtURI" 
         AutoPostBack="true" 
         runat="server"></asp:TextBox> 
      <asp:Button ID="DownloadButton" 
         PostBackUrl="~/DownloadHandler.ashx" 
         runat="server" 
         Text="Download"/> 

나는 텍스트 상자에 입력 한 값이 쿼리 문자열로 DownloadHandler.ashx에 전달되는 있도록을 변경하려면().

이를 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

나는 당신이 당신 자신의 질문에 대답했다고 생각합니다. 요청에 따라 리디렉션해야한다고 생각합니다.

사실, 더 생각해보십시오. OnClientClick을 추가하여 필드에서 값을 가져와 거기에 제출하는 자바 스크립트 함수를 호출 할 수 있습니다. 그러나 나는 그것을 단지 서버 측으로 할 것이다.

+0

"요청시 가져 가십시오"라는 것이 확실하지 않습니다. PosterURL에 적절한 쿼리 문자열을 추가하는 방법 –

+0

페이지 자체가 다시 게시됩니다 (기본 동작). 코드 숨김에서 txtURI.Text 값을 가져와 게시 할 URL에 추가하고 Response.Redirect 또는 Server.Transfer(). 네가하려는 일에 따라. – madcolor

0

단추에서 명령 매개 변수 이름과 명령 매개 변수 값을 사용하여 필요한 값을 전달할 수도 있습니다.

<asp:Button ID="DownloadButton" 
    CommandName="Download" 
    CommandArgument="whatever_argument_or_value" OnCommand="Download_Command" 
    runat="server" Text="Download" 
/> 
+0

이 명령을 Querystring에 넣을 수 있습니까? – madcolor

+0

아니요,하지만 명령 이름과 매개 변수를 Download_Command 함수에 전달합니다. 내 대답은 당신이 물어 본 것이 아니라, 단지 매개 변수를 기능에 넣는 또 다른 방법이라는 것을 알고 있습니다. – Dmitris

+0

나는 방금 당신이 뭔가 다른 것을 요청했다는 것을 깨달았습니다, 미안 해요. – Dmitris