アップデートパネルをリフレッシュすることは可能ですか?レスポンスのリダイレクト直後(ダウンロードなど)は直ちに可能ですか? アップデートパネルの更新後にリダイレクト
私はこの試みた: - asyncpostbacktriggerダウンロード ボタンとして> -
目に見えないボタンを、それが見えない ボタンをクリックonclientclick をクリックする>
- の非表示ボタンのクリックイベントにより、更新がリフレッシュされます ペインリットル
- が、その後、ダウンロードボタンをクリック イベントは目に見えないボタンはダウンロードボタンのクライアントスクリプトによってクリックされたいくつかの理由がダウンロード(ダウンロードを起動し、通常の ポストバック)
を起動し、それはしていません更新パネルをリフレッシュしてください。
なぜ動作しないのでしょうか? 他にもクリーンなテクニックがありますか?ここで
は要素が宣言されている方法は次のとおりです。
<asp:Button runat="server" ID="ButtonInvisible" Text="" Click="RefreshDisplay" />
<asp:Button runat="server" ID="ButtonDownload" Text="Download" OnClientClick="clickInvisible(this.id)" Click="Download" /><Triggers>
<asp:AsyncPostBackTrigger ControlID="ButtonInvisible" /></Triggers>
//the javascript
<script type="text/javascript" language="javascript">
function clickInvisible(idButton) {
document.getElementById('ButtonInvisible').click();
}</script>
「
//the methods
Download(object source, EventArgs e){Response.Redirect("test.txt")}
RefreshDisplay(object source, EventArgs e){ ButtonCancel.Enabled = false;}
コントロールのビューステートは正しい値に設定されません。したがって、次のポストバック状態では、このボタンの状態が失われます。 – teebot