добавить строку запроса в свойство postbackurl кнопки asp: button
-
19-08-2019 - |
Вопрос
У меня есть текстовое поле и кнопка на форме по умолчанию.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"
/>