Question

J'ai une zone de texte et un bouton sur un formulaire dans default.aspx et dans mon DownloadHandler.ashx, je reçois la valeur dont j'ai besoin de 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"/>

Je voudrais le changer pour que la valeur saisie dans la zone de texte soit transmise à DownloadHandler.ashx en tant que chaîne de requête (au lieu de la extraire de Request.Form).

Quel est le meilleur moyen d'y parvenir?

Était-ce utile?

La solution

Je pense que vous avez répondu à votre propre question. Je crois que vous allez devoir le récupérer à la demande et le rediriger.

En fait, plus j'y pense. Vous pouvez ajouter un OnClientClick, appelant une fonction javascript qui extrairait la valeur du champ et le soumettrait à cet endroit. Je voudrais juste le faire au serveur cependant.

Autres conseils

Vous pouvez également utiliser le nom du paramètre de commande et la valeur de paramètre de commande dans votre bouton pour transmettre la valeur dont vous avez besoin.

<asp:Button ID="DownloadButton"
    CommandName="Download" 
    CommandArgument="whatever_argument_or_value" OnCommand="Download_Command"
    runat="server" Text="Download"
/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top