C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[10]: Upload完了後のGridViewの表示更新


(過去ログ 121 を表示中)

[トピック内 12 記事 (1 - 12 表示)]  << 0 >>

■72518 / inTopicNo.1)  Upload完了後のGridViewの表示更新
  
□投稿者/ seza (1回)-(2014/06/13(Fri) 14:08:20)

分類:[ASP.NET (C#)] 

はじめまして

WebFormで以下のことをさせています。
AsyncFileUploadでファイルをあるフォルダにアップロード。
アップロードしたフォルダのファイル一覧をGridViewで表示。(ObjectDataSouce使用)

アップロード完了でUploadedCompleteメソッドが呼ばれるようにしています。
その中でSaveAsでファイルをフォルダに保存し、
その直後、GridViewの表示を更新したくGridView1.DataBindとしていますが
表示が全然更新されません。
別ボタンを用意してクリックしたときにGridVIew1.DataBindすればうまくいきます。
アップロード完了でGridViewを更新するにはどうしたらいいんでしょうか

<開発環境>
Windows7 Pro
Visual Studio 2010 professional
APS.net(C#)

引用返信 編集キー/
■72526 / inTopicNo.2)  Re[1]: Upload完了後のGridViewの表示更新
□投稿者/ WebSurfer (292回)-(2014/06/13(Fri) 18:34:18)
No72518 (seza さん) に返信

> その直後、GridViewの表示を更新したくGridView1.DataBindとしていますが
> 表示が全然更新されません。

そもそも非同期でアップロードして AsyncFileUpload 以外の部分は更新されないように
するのが本来の目的ですから、GridView が更新されないのは当然の結果(更新されるの
は本末転倒)ですよね。

どういう理由で AsyncFileUpload を使ったのか分かりませんが、GridView も更新した
いのであれば、普通の FileUpload コントロールを使うということになるのではないの
でしょうか?

引用返信 編集キー/
■72528 / inTopicNo.3)  Re[2]: Upload完了後のGridViewの表示更新
□投稿者/ seza (2回)-(2014/06/13(Fri) 19:50:23)
No72526 (WebSurfer さん) に返信
> ■No72518 (seza さん) に返信
>
>>その直後、GridViewの表示を更新したくGridView1.DataBindとしていますが
>>表示が全然更新されません。
>
> そもそも非同期でアップロードして AsyncFileUpload 以外の部分は更新されないように
> するのが本来の目的ですから、GridView が更新されないのは当然の結果(更新されるの
> は本末転倒)ですよね。
> どういう理由で AsyncFileUpload を使ったのか分かりませんが、GridView も更新した
> いのであれば、普通の FileUpload コントロールを使うということになるのではないの
> でしょうか?
>

AsyncFileUploadを使ったのはアップロード中に経過中の画像を表示するためです
FileUploadは完了まではずっと固まったままだと思います。
インターネット経由でのアップロードなので時間がかかるんです。

GridViewの更新についてもアップロードが完了したときに自動で呼ばれるUploadedCompleteの
中で行っているので問題ないと思うのですが?本末転倒でしょうか

引用返信 編集キー/
■72529 / inTopicNo.4)  Re[3]: Upload完了後のGridViewの表示更新
□投稿者/ WebSurfer (293回)-(2014/06/13(Fri) 20:03:01)
No72528 (seza さん) に返信
> GridViewの更新についてもアップロードが完了したときに自動で呼ばれるUploadedCompleteの
> 中で行っているので問題ないと思うのですが?本末転倒でしょうか

UpdatePanel の中に FileUpdate を入れたような感じ(実際にはできませんが)と思え
ば UpdatePanel の外にある GridView が更新されないのは当然(更新されたら本末転
倒)ということになると思いますけど。


引用返信 編集キー/
■72530 / inTopicNo.5)  Re[4]: Upload完了後のGridViewの表示更新
□投稿者/ WebSurfer (294回)-(2014/06/13(Fri) 20:05:26)
No72529 (WebSurfer さん) に返信

先のレスで、FileUpdate ⇒ FileUpload の間違いでした。すみません。
引用返信 編集キー/
■72531 / inTopicNo.6)  Re[5]: Upload完了後のGridViewの表示更新
□投稿者/ seza (3回)-(2014/06/13(Fri) 20:51:53)
> ■No72528 (seza さん) に返信
>> GridViewの更新についてもアップロードが完了したときに自動で呼ばれるUploadedCompleteの
>> 中で行っているので問題ないと思うのですが?本末転倒でしょうか
>
>UpdatePanel の中に FileUpdate を入れたような感じ(実際にはできませんが)と思え
>ば UpdatePanel の外にある GridView が更新されないのは当然(更新されたら本末転
>倒)ということになると思いますけど。

UpdatePanelの外側が勝手に更新されないというのはわかりますが
UpdatePanelの中でのイベントで他のUpdatePanel(又は外側)に対して
更新をかけたいこともあると思いますがWebアプリでは不可能なんでしょうか?

引用返信 編集キー/
■72532 / inTopicNo.7)  Re[6]: Upload完了後のGridViewの表示更新
□投稿者/ WebSurfer (295回)-(2014/06/13(Fri) 21:02:02)
No72531 (seza さん) に返信
> UpdatePanelの外側が勝手に更新されないというのはわかりますが
> UpdatePanelの中でのイベントで他のUpdatePanel(又は外側)に対して
> 更新をかけたいこともあると思いますがWebアプリでは不可能なんでしょうか?

それはあなたがやったように「別ボタンを用意してクリック」というようなこ
とをすれば可能です。
引用返信 編集キー/
■72533 / inTopicNo.8)  Re[7]: Upload完了後のGridViewの表示更新
□投稿者/ seza (4回)-(2014/06/13(Fri) 21:23:01)
No72532 (WebSurfer さん) に返信
> ■No72531 (seza さん) に返信
>>UpdatePanelの外側が勝手に更新されないというのはわかりますが
>>UpdatePanelの中でのイベントで他のUpdatePanel(又は外側)に対して
>>更新をかけたいこともあると思いますがWebアプリでは不可能なんでしょうか?
>
> それはあなたがやったように「別ボタンを用意してクリック」というようなこ
> とをすれば可能です。

あなたはわざと回りくどく嫌味な返信してんでしょうか?
質問が理解できないなら回答しないで下さいね
初心者をからかいたいだけなでしょうが…
一応ここで聞いても無駄だとわかったので〆ますね
解決済み
引用返信 編集キー/
■72534 / inTopicNo.9)  Re[8]: Upload完了後のGridViewの表示更新
□投稿者/ WebSurfer (296回)-(2014/06/13(Fri) 21:51:12)
No72533 (seza さん) に返信
>
> あなたはわざと回りくどく嫌味な返信してんでしょうか?

そう思のは逆ギレとか被害妄想です。もっと謙虚に考えてはいかがですか?
引用返信 編集キー/
■72552 / inTopicNo.10)  Re[8]: Upload完了後のGridViewの表示更新
□投稿者/ ぬえ (1回)-(2014/06/16(Mon) 19:08:18)
他でも見かけますが、嫌味な回答は端から見ていても気持ちの良いものではありません。
やられた側はたまらないでしょうね。相手にしなくていいと思いますよ。

> UpdatePanelの外側が勝手に更新されないというのはわかりますが
> UpdatePanelの中でのイベントで他のUpdatePanel(又は外側)に対して
> 更新をかけたいこともあると思いますがWebアプリでは不可能なんでしょうか?

原則として、UpdatePanelの中で発生したポストバック内で更新可能なのは、そのUpdatePanelの中だけです。

AsyncFileUploadにはOnClientUploadCompleteというプロパティがあり、
ここにJavaScriptの関数オブジェクトを設定しておくと、アップロード完了時に呼び出されるようです。
なので、この関数の中でGridView側の更新をJavaScriptでスタートさせればいいのではないでしょうか。

がんばってくださいね。
引用返信 編集キー/
■72565 / inTopicNo.11)  Re[9]: Upload完了後のGridViewの表示更新
□投稿者/ 北斗 (1回)-(2014/06/18(Wed) 14:46:32)
ウェッブサーファーはコミニュケーション能力が欠如しているのです。
勘弁してあげてくださいね。
引用返信 編集キー/
■72591 / inTopicNo.12)  Re[10]: Upload完了後のGridViewの表示更新
□投稿者/ seza (5回)-(2014/06/20(Fri) 16:42:43)
> AsyncFileUploadにはOnClientUploadCompleteというプロパティがあり、
> ここにJavaScriptの関数オブジェクトを設定しておくと、アップロード完了時に呼び出されるようです。
> なので、この関数の中でGridView側の更新をJavaScriptでスタートさせればいいのではないでしょうか。

OnClientUploadCompleteの中でUpdatePanelに_doPostBackすることでやりたいこができました。
ありがとうございました。
_doPostBackは推奨しない方法らしいですが将来変更になった時はその時になんとかすることにします。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -