由于ASP.NET中的表单提交而运行代码/脚本

时间:2010-04-20 22:39:21

标签: asp.net forms scripting

外部供应商为我们做了一些HTML工作,我正在填写实际的功能。我有一个需要帮助的问题。

他创建了一个简单的html页面,它作为模态弹出窗口打开。它包含一个带有几个输入字段和提交按钮的表单。提交时,应使用输入字段中的信息发送电子邮件。

我将他简单的html页面变成了一个简单的aspx页面,在表单中添加了runat = server,并在脚本标签中添加了c#代码来创建和发送电子邮件。

技术上有效,但有一个大问题。提交信息并发送电子邮件后,页面(应该只是一个模态弹出类型的东西)会重新加载,但它现在不再是弹出窗口。它作为独立页面重新加载。

所以我试图找出是否有办法让表单在提交时执行那几行c#代码而不重新加载表单。我有点意识到cgi脚本,但从我读过的内容来看,这可能是IIS和所有内容的错误。另外,我想我可以在不创建单独的可执行文件的情况下运行这几行代码。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

如果您不希望在提交后重新加载页面,则需要使用AJAX。这更复杂。你仍然需要submit.aspx,你不能用javascript发送电子邮件。

答案 1 :(得分:0)

在表单提交后对代码进行重定向,因此您不必在主文档/页面中返回相同的表单,而是可以获得类似空白页面的内容,“感谢您的提交!”或者那种性质的东西。

答案 2 :(得分:0)

使用显示某种“您的电子邮件已发送”消息的Response.Redirect,或者只是重定向回基页,可能会更简单地将用户重定向到结果页面。