2011-06-28 65 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它在所有情况下返回 –