我有一個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