我有一个aspx页面上的验证码ASP按钮重新载入页面?
<div id="bloc1">
Hey you
</div>
<asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" OnClientClick="change_page()" />
<input id="Button1" type="button" value="button" onclick="change_page()" />
<div id="bloc2" style="display:none">
Hey me
</div>
<script type="text/javascript">
function change_page() {
document.getElementById("bloc2").style.display = "block";
document.getElementById("bloc1").style.display = "none";
}
</script>
当我点击HTML按钮,我的脚本运行良好:Bloc1消失,Bloc2出现。
当我点击ASP按钮时,Bloc1消失,Bloc2显示得非常快,Bloc2消失,Bloc1重新出现(所以回到开始处),就好像页面已重新加载一样。
背后的代码做一些事情:
protected void Button2_Click(object sender, EventArgs e)
{
this.Button2.Text = "new Button";
}
我如何能做到像HTML按钮,但与后面的代码功能?
PS:我不想使用UpdatePanel和ScriptManager。
这是因为asp:button是一个服务器控件,当你点击页面获取回发后,它会被刷新。 – Raghubar
是的,你是对的。那么我怎样才能设法使用服务器功能,但仍然能够使用JavaScript的功能,如在HTML中? – Ouado