2011-06-28 100 views
0

我有一個提交按鈕,後面的代碼評估C#中的東西,問題是我還想在javascript中添加一個函數,詢問「此文件已存在,是否要替換它?」提交按鈕和Javascript

所以我的問題是我怎麼能同時觸發

OnClick="myC#mehod" and also OnClientClick = return (some javascript); 

我能做到這一點...

+0

請不要把你的標題是 「ASP.NET C#」 和這樣的。將它留在它所屬的標籤中。 –

+0

當然,對不起, – SuperUser555

回答

1
deleteBtn.Attributes["onClick"] = 
    "return confirm('This file already exists, do you want to replace it?');" 

更新了澄清;?

<asp:Button ID="btnReplace" runat="server" onclick="btnReplace_Click" Text="Button" OnClientClick="return confirm('This file already exists, do you want to replace it?');" /> 

protected void btnReplace_Click(object sender, EventArgs e) 
{ 
//Replace the File 
} 
+0

偉大,我如何評估他們是否點擊是或否?如 如果他們確認=做到這一點,如果不是不做任何事情 – SuperUser555

+0

如果它去的OnClick是哪個「myC#mehod」然後用戶按「確定」否則它將停止處理,如果用戶按下「取消」。 – Saurabh

+0

嘗試編碼,你會很容易理解。 – Saurabh

0
OnClientClick="return confirm('This file already exists, do you want to replace it?');" 
-2
OnClientClick = "if(!confirm('This file already exists, do you want to replace it?')) return false;" 

這是更安全比return直接

+0

怎麼樣?如果他們點擊「是」,則返回true。如果他們點擊「否」,則返回false;如果(!true)返回false只是增加了一個額外的評估,並沒有額外的功能 – ChrisBint

+0

我之前讀過它,如果你在開始處添加'return'可能會使一些舊瀏覽器出現問題。我只是基於條件而返回。如果我們在開始時使用'return',這意味着我應該返回false或true的東西,並且不要繼續下一個語句,它是按鈕的默認行爲/代碼。因此,一些舊的瀏覽器不理解,即使它返回true,它也會中斷該方法。 –

+1

檢查這個帖子的答案來驗證我的話http://stackoverflow.com/questions/3730518/javascript-confirm-asp-net-button-never-submits/3730636#3730636它在所有情況下返回 –