문제

default.aspx에 양식에 텍스트 상자와 버튼이 있고 downloadhandler.ashx에 httpcontext.request.form ( "txturi")에서 필요한 값이 얻어집니다. :

            <asp:TextBox ID="txtURI"
                        AutoPostBack="true"
                        runat="server"></asp:TextBox>
            <asp:Button ID="DownloadButton"
                        PostBackUrl="~/DownloadHandler.ashx" 
                        runat="server" 
                        Text="Download"/>

텍스트 상자에 입력 한 값이 questring으로 querystring으로 다운로드 핸들러에 전달되도록 변경하고 싶습니다 (요청. 양식에서 선택하지 않고).

그것을 달성하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

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

사실, 나는 그것에 대해 더 많이 생각합니다. onclientClick을 추가하여 필드에서 값을 가져오고 제출할 수있는 JavaScript 함수를 호출 할 수 있습니다. 그러나 나는 단지 serverside를 할 것입니다.

다른 팁

버튼에서 명령 매개 변수 이름 및 명령 매개 변수 값을 사용할 수도 있고 필요한 방식으로 필요한 값을 사용할 수도 있습니다.

<asp:Button ID="DownloadButton"
    CommandName="Download" 
    CommandArgument="whatever_argument_or_value" OnCommand="Download_Command"
    runat="server" Text="Download"
/>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top