ページ

2011年5月22日日曜日

◆FormViewのDefaultModeプロパティを使ってモード遷移

LightSwitchに興味を持ったがために、意図的に遠ざけていたWeb系技術の入門を始めた。
なぜかだいぶ脱線して今はASP.NETを勉強している。(今更の感は強いが)

ネットで評判が良いのと、@IT等々でいくつも記事を見たことがあるのでこの本を買って本格的に勉強。(ちょっと高いが、安いものを買って物足りないと結局買いなおして余計お金がかかるので。ASP.NET2.0の時はそれで失敗した)

評判通り判り易くはあるのだが、やはり素人には辛いところもある。
LightSwitchに戻れる日は来るのだろうか・・・・。


フォームビューの編集処理後に特定の表示モードに遷移するにはDefaultModeプロパティを設定すれば良いとのこと。
こんな感じだ。

        protected void FormView1_ItemUpdated(object sender, FormViewUpdatedEventArgs e)
{
//Response.Redirect("GridViewBook.aspx");
FormView1.DefaultMode = FormViewMode.Insert;
}

簡単簡単と思ったのだが、実際上記の例で行くと挿入モードには遷移するのだが、そこでキャンセルボタンを押しても元に戻らなくなる。


ん~、素人の辛さ。ネットを調べてもそれらしい事例は見つけられない。(探し方が悪いのか)
しばし考えて、そもそもキャンセルという動作はDefaultのモードに遷移することを意味するっぽい。
という事はDefaultModeプロパティをどこかのタイミングでReadOnlyに戻してやる必要があるのだろう。
という事で、イベントを眺めると、ModeChangedというイベントがあったのでそこで戻してやる。


戻った戻った、OKだ。


道のりは遠いな。

0 件のコメント:

コメントを投稿

私が最近チェックした記事