首先,我是asp .net世界的新手,我正试图弄清楚我遇到的一个奇怪的问题。欢迎任何建议或意见。
我有一个包含表单的页面,在提交时我启动了另一个存在于同一目录中的aspx文件。
问题是显示的是aspx文件,文件立即关闭! 但是,奇怪的部分是如果我对aspx文件进行任何修改并保存它然后运行我的应用程序它只在第一次工作正常!?任何后续提交操作都会启动aspx页面,但随后aspx文件会立即关闭。
但是在我对aspx文件进行了一些修改之后......(简单的)它第一次正确启动。
我意识到这是一个非常少的信息,我甚至不确定我是否已经明确了...但是有关如何调试这一点的任何建议都会有所帮助。
我们的目标是.net 4.0版并使用IIS7。 我在想,asp工作进程正在做一些奇怪的事情,比如检查时间戳并关闭它?!不确定。 任何帮助表示赞赏。
答案 0 :(得分:0)
ASP.Net网络表单不会以与常规HTML表单完全相同的方式使用表单。您在表单标签中需要的只是
<form runat="server">
如果您想将用户转到另一个aspx
页面,可以使用Response
对象:
Response.Redirect("~/pages/SomeOtherPage.aspx");
或(Server.Transfer
- read up on the differences)
Server.Transfer的( “〜/页/ SomeOtherPage.aspx”);
如果您想在新/弹出窗口或类似页面中打开页面,则需要使用JavaScript
window.open('/pages/SomeOtherPage.aspx')
[此方法有被覆盖的版本]
您也可以使用表单PostbackUrl
属性,但这也会使用户保持在同一个浏览器窗口中。 More info here
HTH