当按ok在对话框服务器方法执行,如果按取消留在我的页面上.如何去做
when press ok in dialog box server method execute and if press cancel stay on my page. how?
我想在aspx页面中使用一个对话框(确定和取消)。
当我按"确定"时,我的服务器端代码应该执行,当我按"取消"时,什么都不应该发生,即使post也不应该做。
我想实现的工作流程是:
- 按'save'(aspx按钮控制)
-
javascript函数,其中包含对话框代码
- 如果按ok ->服务器端方法执行
- 如果按取消 ->只留在我的页面
我怎样才能做到这一点?
最简单的方法是有一个onclick事件,像这样(从我的头脑中写的,未经测试):
onclick="return confirm('Are you sure?');"
如果他们点击取消(因此取消点击事件),这应该传递一个返回false给onclick事件,如果他们点击Ok则返回true。如果它是一个ASP按钮,那么事件是OnClientClick而不是OnClick。
调用一个函数,事件处理程序应该是:
onClientClick="return YourJavascriptFunction();"
,其中函数是这样的:
function YourJavascriptFunction() {
return confirm("Are you sure?");
}
显然这个函数可以做的远不止这些,但是它需要返回对话框的结果
你可以通过javascript/jquery:
<script type='text/javascript'>
document.getElementById("someButtonId").onclick = function() {
var confirmation = window.confirm("Are you sure?"); //confirmation variable will contain true/false.
if(confirmation) {
vvar dataValue = { "name": "myName", "isGoing": "toAPlace", "returnAddress": "anyAddress" };
$.ajax({
type: "POST",
url: "Default.aspx/OnSubmit",
data: dataValue,
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Request: " + XMLHttpRequest.toString() + "'n'nStatus: " + textStatus + "'n'nError: " + errorThrown);
},
complete: function (jqXHR, status) {
alert("complete: " + status + "'n'nResponse: " + jqXHR.responseText);
}
});
}
else { /* do nothing */ }
}
</script>
在本例中,您向按钮添加了一个click事件,该事件将打开一个确认。如果用户回答"是",则以下OnSubmit
函数从默认。Aspx页面,将被称为:
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
// method called from the javascript
[WebMethod]
public static string OnSubmit(string name, bool isGoing, string returnAddress)
{
return "it worked";
}
}
最后,在javascript中观察到失败的情况被处理了
相关文章:
- 页面在我的javascript执行后重新加载,我不希望它这样做
- I'我试图在我的网页上动态地上下移动元素.我该怎么做
- 我在Phaser有一个项目.我想在画布上的元素上做一个用户图像编辑器
- 为什么我的代码使用javascript与html5音频播放器可以'Don’我不能做两个或两个以上
- 我怎么能防止我的主播在屏幕上跳来跳去
- 如何分离代码:我的控制器是否做了太多工作
- 我希望我的控制器在做其他事情之前等待我的指令完成
- 在我的网站上做聊天功能
- 为什么我的javascript不做任何事情时,我添加了我的if
- 在我的网站上做投票功能的最好方法是什么?(现在使用innerhtml
- 为什么我的按钮不做任何点击时
- 当按ok在对话框服务器方法执行,如果按取消留在我的页面上.如何去做
- 第二个下拉框取决于我的第一个下拉框.如何去做
- 我可以在没有互联网的智能手机上创建Web应用程序吗?如何去做
- 我的数据去哪儿了?
- 我如何在我的网站上做以下事情?
- 谁能告诉我这些黑客想在我的网站上做什么?
- JavaScript没有按照我的要求去做!为什么呢?
- 我怎样才能让我的 javascript 只做最大数字 4 并且只做数字
- 如何根据给定的时间自动重定向页面?我应该使用javascript吗?如何去做