如何在不刷新页面的情况下运行我的代码?

时间:2011-03-15 19:17:19

标签: c# web-applications webforms

我在网络表单上有一个按钮,当我点击它时,我的代码会执行,但为了进行任何更改,页面必须刷新自己。如何在不刷新的情况下进行更改?

3 个答案:

答案 0 :(得分:2)

您可能必须使用Ajax

由于您使用的是asp.net webforms,因此您可以轻松地将需要异步更新的代码放入UpdatePanel

稍微有点挑战,但更强大,您还可以将您的代码放入Web服务(或静态页面方法,我相信),然后使用jQuery来调用它们,并使用它们的结果来更新您的DOM。

关于jQuery选项的一个小注释,因为,正如另一个回答者所说,我可以整天打字,确保你不使用dom id选择你的dom元素进行更新,因为asp.net混乱了实际生成的ID(除非您使用的是asp.net 4,这是可配置的)

jQuery homepage

UpdatePanel Tutorial

Question on calling asmx with jQuery

答案 1 :(得分:1)

它被称为AJAX。客户端上的JavaScripts联系页面,经常读取数据以更新HTML页面。例如,要更新进度指示器。

只需在页面上设置一个计时器,并执行服务器代码隐藏所需的任何操作。

有关如何入门的一些教程,请查看此处:https://stackoverflow.com/questions/257110/ajax-tutorial

答案 2 :(得分:1)

常规的asp.net Web表单取决于Web的回发周期。您需要使用一些AJAX(异步javascript和xml)控件才能在网页上异步进行某些操作。 Google for ASP.NET AJAX,你会找到你想要的东西。以下是一些可以帮助您入门的链接:

Download Ajax

Tutorial