asp禁用按钮回发
问题描述:
我正在网页上加载大量的jquery动画页面加载。 我也有一个联系表单,带有发送表单数据到客户电子邮件的“发送”按钮。 现在,当我按下按钮时,页面回发并再次加载(包括开始时的动画)..我不想那样..我在网上看到了一些解决方案,需要把“返回假“onClientClick属性,但禁用后面的代码在C#将被执行,从而禁用表单数据为所需的电子邮件。asp禁用按钮回发
代码preety简单
<asp:Button ID="sendButton" runat="server" Text="Send" onclick="sendButton_Click" />
,并在后面我有逻辑的代码的sendButton_Click方法发送数据...
任何帮助将appriciated!
答
你的问题可能不是停止你的按钮的回发,但以某种方式调整你的jQuery动画s.t.一旦页面回复,它不会重复。
来处理,这可能是放置的服务器代码会在jQuery脚本像
if(<%=!Page.IsPostBack %>){
//do jQuery animation
}
有了一些调整,这可能是工作的可能性。你必须检查到底是什么“Page.IsPostBack”返回给你。也许你得到的结果为String s.t.你必须在JavaScript中明确地比较它。
答
试试这个:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
myButton.Attributes["onclick"] = "this.removeAttribute('onclick');" + Page.ClientScript.GetPostBackEventReference(myButton, null);
}
}
答
TNX为anwsers大家,但我想出了一个解决方案已经自己... 我把联系内容的iframe中,当用户点击这个按钮,只有iframe回发 - 不是主页...
:O听起来很好听 – Juri 2010-09-20 10:56:06