Form1とForm2を作り、Form1に、
<mobile:Command ID="Command1" runat="server" OnClick="Command1_Click">Submit</mobile:Command>
としてボタンを置いて、これをクリックするとForm2に移動するサンプルを書く。が、動かない。
Visual Studio 2008を使っているので、aspxのデザインビューは使い物にならないことは知っているものの、まさかOnClickが効かないとは!
もちろん、そんな馬鹿なことがあるはずはないので、あっちゃこっちゃ調べてようやく手前のミスを発見。
protected void Command1_Click(object sender, EventArgs e)
{
if (ActiveForm.ID == "Form1")
ActiveForm = Form2;
else
ActiveForm = Form1;
}
とすべきところを、protectedではなく、これまでどおりprivateとしていたのが敗因。
VS2003、VS2005、VS2008の三世代同居マシンなので、そのせいかとも思ったのだけれど、解決してみればなんてことはないミスでした。ははは。
がっくし。