добавить строку запроса в свойство postbackurl кнопки asp: button - PullRequest
0 голосов
/ 17 марта 2009

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

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

Ответы [ 2 ]

1 голос
/ 17 марта 2009

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

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

0 голосов
/ 17 марта 2009

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

<asp:Button ID="DownloadButton"
    CommandName="Download" 
    CommandArgument="whatever_argument_or_value" OnCommand="Download_Command"
    runat="server" Text="Download"
/>
...