我在 aspx 页面上有这段代码:
<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。