点击事件需要两次点击才能在asp.net中触发

时间:2013-01-28 14:01:47

标签: c# asp.net

下午好, 希望有人能够帮助我使用Post方法将数据提交到另一个域来诊断我在Web表单上遇到的问题。 在这个页面中我使用asp按钮控件。它有button_click事件。

现在的问题是,按钮点击事件两次点击。 (原因是,单击按钮单击事件。另一个用于将数据提交到另一个域)。 我在Button_click事件中编写了form.action方法。

现在我想使用一次点击需要执行button_click事件,表单应该提交给form.action中给出的另一个域。

任何帮助都将不胜感激。

提前致谢。

2 个答案:

答案 0 :(得分:0)

要将数据发布到另一个域,请在单击处理程序后面的页面代码中,获取Request.Params并将其传递给WebClient实例的UploadValues函数。

http://msdn.microsoft.com/en-us/library/system.web.httprequest.params.aspx

http://msdn.microsoft.com/en-us/library/9w7b4fz7.aspx

所以现在你可以只点击一下就可以在你的点击事件处理程序中做两件事,第一件事是处理表单提交(做验证或其他),然后将其发送出去(使用WebClient进行HTTP POST)到另一个域

答案 1 :(得分:0)

使用具有Post方法的中介页面。在page_Load中,您需要编写this.form.action =“所需的另一个域名网址”。 在此之前采取隐藏控件并为其赋值。

请参考 http://markchouanard.com/post/35052747409/executing-cross-domain-post-using-jquery-and-asp-net

和代码 http://www.codeproject.com/Articles/37539/Redirect-and-POST-in-ASP-NET