Pregunta

Tengo un cuadro de texto y un botón en un formulario en default.aspx y en mi DownloadHandler.ashx obtengo el valor que necesito 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"/>

Me gustaría cambiarlo para que el valor ingresado en el cuadro de texto pase al DownloadHandler.ashx como una cadena de consulta (en lugar de seleccionarlo del formulario Request.Form).

¿Cuál es la mejor manera de lograr eso?

¿Fue útil?

Solución

Creo que respondiste tu propia pregunta. Creo que tendrá que recogerlo en la solicitud y redirigirlo.

En realidad, cuanto más lo pienso. Puede agregar un OnClientClick, llamando a una función de JavaScript que tomaría el valor del campo y lo enviaría allí. Sin embargo, lo haría solo en el servidor.

Otros consejos

También puede usar el nombre del parámetro de comando y el valor del parámetro de comando en su botón y así pasar el valor que necesita.

<asp:Button ID="DownloadButton"
    CommandName="Download" 
    CommandArgument="whatever_argument_or_value" OnCommand="Download_Command"
    runat="server" Text="Download"
/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top