0

我在 default.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 中选择它)。

实现这一目标的最佳方法是什么?

4

2 回答 2

1

我想你回答了你自己的问题。我相信您将不得不根据请求获取它并重定向。

其实,我想的越多。您可以添加一个 OnClientClick,调用一个 javascript 函数,该函数将从字段中获取值并在那里提交。但是,我只会在服务器端进行。

于 2009-03-17T20:21:15.770 回答
0

您还可以在按钮中使用命令参数名称和命令参数值,并以这种方式传递您需要的值。

<asp:Button ID="DownloadButton"
    CommandName="Download" 
    CommandArgument="whatever_argument_or_value" OnCommand="Download_Command"
    runat="server" Text="Download"
/>
于 2009-03-17T20:32:58.893 回答