确认对话框和如何控制它的代码后面
Confirm dialog and how to control it in code behind
当我加载页面时,我加载了这个脚本:
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
"question",
"<script type = 'text/javascript'>if(confirm('Are you sure you want to do this?')) return true; else return false;</script>",
false);
我不知道如何处理当用户点击是在代码后面做一些事情,当点击没有做一些其他的事情?
如何处理这个点击在代码后面?
如果您返回true/false,那么在后面的代码中您将只得到true。要获取false的值,还必须创建另一个函数。
我喜欢的最好的方法是在hiddenfield中设置返回参数的值。在代码后面获取这个变量并相应地工作
您已经有了相应的代码。你只能在Yes或NO上调用javascript函数。但是Javascript函数可以使用Ajax调用代码后的web方法。
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
"question",
"<script type = 'text/javascript'>if(confirm('Are you sure you want to do this?')){[Call Function for Yes]} else{ [Call Function for No or Cancel];}</script>",
false);
除了WebMethods技术,您还可以选择使用__doPostBack方法从javascript代码中命中代码延迟。有关其使用的更多信息,请访问http://aspalliance.com/895_Understanding_the_JavaScript___doPostBack_Function.all, http://dopostback.net/。
使用WebMethods的一个限制是,因为它们总是静态的,你的非静态字段、方法和控件将无法在其中访问。http://forums.asp.net/t/1531113.aspx/1。
相关文章:
- JQuery代码语法问题?(“不允许内联控制结构”)
- 控制台中的“function floor(){[本机代码]}”是什么
- 代码气味-将布尔控制参数传递给函数
- 函数在控制台中正确执行,但在代码中不正确
- 我的jquery代码在谷歌chrome控制台中工作,而不是在保存它之后
- JS函数如何/为什么不能'不能在代码中执行,但在chrome控制台中运行良好
- 如何使我的JavaScript代码在开发人员控制台中不可读
- 如何为用户控制编写正确的反应代码
- 通过连接到usb的arduino控制4伺服的代码?机械臂
- 如何在 Chrome 控制台中复制多个元素的 HTML 代码
- 没有“访问控制允许来源”错误,即使标头在我的服务器端代码上
- JavaScript 在控制台中工作,而不是在代码中工作 new Date(parseInt(
) - 我们不能在文件中编写和执行 JavaScript 代码并在控制台中查看输出吗?
- 相同的 jQuery 代码在文件和控制台中的工作方式不同
- 预填表单(无法控制表单代码)
- 为什么这个 JavaScript 代码在控制台上打印“未定义”
- 后台页面 JS 代码在弹出控制台中的日志记录不同
- Javascript替换在控制台中工作,而不是在代码中
- 用Javascript代码控制损失
- Ajax代码控制