asp:buttonのpostbackurlプロパティにクエリ文字列を追加します
-
19-08-2019 - |
質問
default.aspxのフォームにテキストボックスとボタンがあり、DownloadHandler.ashxにあるHttpContext.Request.Form(<!> quot; txtURI <!> quot;から必要な値を取得しています。 ):
<asp:TextBox ID="txtURI"
AutoPostBack="true"
runat="server"></asp:TextBox>
<asp:Button ID="DownloadButton"
PostBackUrl="~/DownloadHandler.ashx"
runat="server"
Text="Download"/>
(Request.Formから選択する代わりに)テキストボックスに入力された値がクエリ文字列としてDownloadHandler.ashxに渡されるように変更したいと思います。
それを達成する最良の方法は何ですか?
解決
あなたはあなた自身の質問に答えたと思います。リクエストでそれをピックアップしてリダイレクトする必要があると思います。
実際、考えれば考えるほど。 OnClientClickを追加して、フィールドから値を取得してそこで送信するjavascript関数を呼び出すことができます。ただし、サーバーサイドで行うだけです。
他のヒント
ボタンでコマンドパラメーター名とコマンドパラメーター値を使用して、必要な値を渡すこともできます。
<asp:Button ID="DownloadButton"
CommandName="Download"
CommandArgument="whatever_argument_or_value" OnCommand="Download_Command"
runat="server" Text="Download"
/>
所属していません StackOverflow