为什么页面在html按钮执行c#代码时重新加载

时间:2012-02-06 22:34:43

标签: c# jquery asp.net html

我有html表单,其默认值为display:none 我用jquery显示它。
后面有一个带C#代码的按钮。当它的执行页面正在重新加载并且我的表单正在消失时(显示:无)。 如何在没有页面重新加载的情况下执行c#代码?

2 个答案:

答案 0 :(得分:4)

您的c#代码是服务器端,页面重新加载以便能够调用它。如果你不想要,你需要使用一些AJAX。

请参阅本教程:http://www.asp.net/web-forms/videos/aspnet-ajax/how-do-i-make-client-side-network-callbacks-with-aspnet-ajax

答案 1 :(得分:1)

您的所有代码都在Page_Load部分吗?每次进行回调时,Page_Load都会运行。为了在每次回拨时阻止某些事情发生,你可以将它们放在像

这样的东西中
if (!Page.IsCallback && !Page.IsPostBack)
{
    //this code will only be run the first time the page is loaded.
}