- 576 名前:nobodyさん mailto:sage [2009/12/15(火) 18:19:44 ID:???]
- できた、できた。
UpdatePanelをダイアログとして表示するPanelで囲み、 もう一つのUpdatePanelでそれ以外の部分を囲んでやると、 Postせずにデータを取得し、さらにPostせずにダイアログを非表示にできるっぽい。 実際のコーディングはこれだけ。 UpdatePanel.Update()も不要だし、ModalPopupExtender1.Show()は ToolKitのサーバコントロールのメソッドなので、 事実上にはASP.NET AJAXのコードは一切書かなくていい感じかな。 //GridViewの行に設置されたボタンをクリックしたときに実行されるメソッド protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { //クリックしたGridViewのボタンの行を取得 int rows = int.Parse((string)e.CommandArgument); //表示する詳細データの取得 //--ここで実際には、取得した行からID等を取得し、詳細データを取得する--// //詳細データをコントロールに設定する this.Label1.Text = DateTime.Now.ToString(); this.Label2.Text = rows.ToString(); //ダイアログの表示 this.ModalPopupExtender1.Show(); }
|

|