|
2010/07/14(Wed) 20:30:59 編集(投稿者)
■No51712 (もりお さん) に返信 >2で実装する隠しボタンの click() メソッドを呼び出すスクリプトはどのように記述されている >のでしょうか。
隠しボタンを呼びだすメソッドとしては、
protected void btnStartDL_Click(object sender, EventArgs e) { ScriptManager.RegisterStartupScript(this, this.GetType(), "confirm", "if(confirm('ダウンロードしますか?')){document.getElementById('" + this.btnMakeFile.ClientID + "').click();} ", true); } このように記述しています。
その後に、隠しボタンの押下処理が行われます。
protected void btnMakeFile_Click(object sender, EventArgs e) { //実際はExcelファイル作成(今はダイアログ表示のため秒数を確保) Thread.Sleep(4000);
//iframeにとばし、ダウンロード string script = "alert('DL処理を行う。')"; ScriptManager.RegisterStartupScript(this, Page.GetType(), "downLoad", script, true); ← ブレークポイント }
のダウンロード処理が行われるようにしています。
> いずれかの処理で失敗しているのではないでしょうか。
恐らく、btnStartDL_Click()の地点でエラーがあれば、btnMakeFile_Click()メソッドに入らないと思い、 ブレークポイントを ScriptManager.RegisterStartupScript(this, Page.GetType(), "downLoad", script, true); に置きbtnStartDL_Click()を実行したのですが、上記のブレークポイントで止まりその後も問題なく 処理が終了します。 これから、2で実装する隠しボタンの click() メソッド自体は失敗してはいないと思っています。
どうかご教授お願いします。
|