2010-09-20 63 views
0

我正在网页上加载大量的jquery动画页面加载。 我也有一个联系表单,带有发送表单数据到客户电子邮件的“发送”按钮。 现在,当我按下按钮时,页面回发并再次加载(包括开始时的动画)..我不想那样..我在网上看到了一些解决方案,需要把“返回假“onClientClick属性,但禁用后面的代码在C#将被执行,从而禁用表单数据为所需的电子邮件。asp禁用按钮回发

代码preety简单

<asp:Button ID="sendButton" runat="server" Text="Send" onclick="sendButton_Click" /> 

,并在后面我有逻辑的代码的sendButton_Click方法发送数据...

任何帮助将appriciated!

回答

0

你的问题可能不是停止你的按钮的回发,但以某种方式调整你的jQuery动画s.t.一旦页面回复,它不会重复。

来处理,这可能是放置的服务器代码会在jQuery脚本像

if(<%=!Page.IsPostBack %>){ 
    //do jQuery animation 
} 

有了一些调整,这可能是工作的可能性。你必须检查到底是什么“Page.IsPostBack”返回给你。也许你得到的结果为String s.t.你必须在JavaScript中明确地比较它。

0

试试这个:

protected void Page_Load(object sender, EventArgs e) 
{ 
     if (!Page.IsPostBack) 
     { 
      myButton.Attributes["onclick"] = "this.removeAttribute('onclick');" + Page.ClientScript.GetPostBackEventReference(myButton, null); 
     } 
} 
0

TNX为anwsers大家,但我想出了一个解决方案已经自己... 我把联系内容的iframe中,当用户点击这个按钮,只有iframe回发 - 不是主页...

+1

:O听起来很好听 – Juri 2010-09-20 10:56:06