我有一个文本框,并在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的)。

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

有帮助吗?

解决方案

我想你回答了你自己的问题。我相信你将不得不把它捡起来的请求,并重定向。

其实,我越去想它。您可以添加的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