我在网络表单上有一个按钮,当我点击它时,我的代码会执行,但为了进行任何更改,页面必须刷新自己。如何在不刷新的情况下进行更改?
答案 0 :(得分:2)
您可能必须使用Ajax
由于您使用的是asp.net webforms,因此您可以轻松地将需要异步更新的代码放入UpdatePanel
稍微有点挑战,但更强大,您还可以将您的代码放入Web服务(或静态页面方法,我相信),然后使用jQuery
来调用它们,并使用它们的结果来更新您的DOM。
关于jQuery选项的一个小注释,因为,正如另一个回答者所说,我可以整天打字,确保你不使用dom id选择你的dom元素进行更新,因为asp.net混乱了实际生成的ID(除非您使用的是asp.net 4,这是可配置的)
答案 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,你会找到你想要的东西。以下是一些可以帮助您入门的链接: