добавить строку запроса в свойство postbackurl кнопки asp: button

StackOverflow https://stackoverflow.com/questions/655864

Вопрос

У меня есть текстовое поле и кнопка на форме по умолчанию.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"/>

Я хотел бы изменить его так, чтобы значение, введенное в текстовое поле, передавалось в DownloadHandler.ashx в виде строки запроса (вместо того, чтобы выбирать его из Request.Form).

Каков наилучший способ сделать это?

Это было полезно?

Решение

Я думаю, что вы ответили на свой вопрос. Я полагаю, вам придется забрать его по запросу и перенаправить.

На самом деле, чем больше я об этом думаю. Вы можете добавить OnClientClick, вызывая функцию javascript, которая получит значение из поля и выполнит отправку туда. Я бы просто сделал это на стороне сервера, однако.

Другие советы

Вы также можете использовать имя параметра команды и значение параметра команды в своей кнопке и таким образом передать нужное вам значение.

<asp:Button ID="DownloadButton"
    CommandName="Download" 
    CommandArgument="whatever_argument_or_value" OnCommand="Download_Command"
    runat="server" Text="Download"
/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top