有form1.apsx和form2.aspx,其中form1.aspx中有"TextBox1"和"TextBox2"及一个"Command1"控件。
如果将form1中的action设成form2.aspx(目的是希望通过Command1提交后,转到form2.aspx来处理),这样在OnCommand1_Click()函数中填加处理代码是没有意义的,因为当用户点击Command1的时候,整个页面提交到服务器,服务器直接定向到form2.apsx去处理了,根本不会去执行form1.aspx.cs中的OnCommand1_Click事件,这块应该跟.net的处理机制有关,感觉不是太方便,不过提交到form2.aspx中的效果达到了,用Request["TextBox1"]和Request["TextBox2"]可以取得相应的值。
如果action不设置,Command1提交后,还是在form1.aspx中处理,这样就起不到提交到form2.aspx的作用,但是此时OnCommand1_Click()可以被执行,可能在这个函数里通过RedirectToMobilePage定向到form2.aspx去,可以有两种方法,一是利用Session,二是在URL中带参数,第二种方法要涉及到对URL编码。直接定向过去是用Request取不到的,因为Request提交的页面是form1.aspx。但是有些设备好象对RedirectToMobilePage支持得不是太好。
不知道还有没有别的处理方法?