簡體   English   中英

單擊asp.net中的按鈕后如何停止頁面刷新

[英]How to stop the page refresh after click on button in asp.net

我有一個asp.net頁面,我在Edit.aspx中使用javascript代碼,並在其中聲明了一個方法add課程(),一旦添加課程方法完成,控件將轉到Edit.aspx中的Button click事件。 .cs,並在單擊按鈕完成后刷新整個頁面

您的問題是說您正在客戶端工作,然后使用

OnClientClick="course(); return false;"

如果要調用javascript方法,請使用OnClientclick()

如果要調用這兩個方法,則使用onclick事件來調用方法后面的代碼,即aspx.cs中的方法,並且在內部使用此代碼

  ClientScript.RegisterStartupScript(this.GetType(), "JSScript", course());

asp.net Web表單將始終在runat =“ server”按鈕單擊時進行回發。 這就是它到達背后代碼(.cs文件)的方式。 對於客戶端點擊,您可以使用aspx ajax或jQuery click或javascript onclick函數來防止回發。 因此,越來越多的asp.net開發人員正在遷移到asp.net mvc。

嘗試只創建一個簡單的html按鈕,然后執行onclick以運行javascript函數:

<button onclick="javascript:some_js_function();">Click Me</button>

或jQuery:

<button id="btn">Click Me</button>

在您的document.ready中:

$('form').on('click', '#btn', function(evt) {
    evt.preventDefault();
    some_js_function();
});

如果您不想在按鈕上調用任何服務器端事件,請單擊它以更好地使用常規html button控件。

更換

  <asp:Button id="b1" Text="Submit" runat="server" />

   <input type="button" value="Submit">Submit</input> 

在您的addcourse javascript函數中,始終返回false和asp:button OnClientClick =“ return addcourse();”

**范例**

    <asp:button id="Add" runat="Server" OnClientClick="return addcourse();"/>

** jQuery **

function addcourse()
{
//your code here 
return false;
}

您在Edit.aspx上的按鈕具有屬性runat =“ server”將該屬性刪除,並且您的發帖停止

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM