如何从asp.net代码隐藏函数中调用javascript函数
How to call javascript function from asp.net code behind function
javascript代码
function logoutPop() {
var a = confirm("are you sure !");
if (a = true)
return true;
else return false;
}
aspx文件
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
string selectedItem = e.Item.Value;
if (selectedItem == "logout")
{
// here i want to call javascript function logoutPop() and check return value. if true want to redirect login page else nothing.
有办法做到这一点吗。我试过编剧,但没有成功。请帮忙。非常感谢。
使用ClientScriptManager.RegisterClientScriptBlock
请参阅以下链接。http://msdn.microsoft.com/en-us/library/btf44dc9.aspx
问候,
据我所知,你做不到。您可以在页面加载之前或在执行服务器端代码之后运行javascript代码。您不能让javascript在执行c#代码后返回c#。
这是ASP.NET菜单控件无法在单击事件上注册javascript方法的。
我希望我能正确理解你的问题!您希望其中一个菜单项上有一个"确认"框,该框需要在客户端(浏览器)上显示而不回发。
这只能通过在文档被呈现后使用jQuery处理DOM来实现。
jQuery代码:
$(document).ready(function () {
$('#MainContent_mTest a').each(function () {
var anchorHtml = $(this).html();
if (anchorHtml == 'logout') {
var clickEvent = this.onclick;
this.onclick = "";
$(this).bind('click', function (ev) {
if (confirm("Are you sure !")) {
clickEvent();
}
else {
return false;
}
});
}
});
我希望这能解决你的问题。。。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 无法从JavaScript中的函数调用对象属性
- 对中的函数调用进行排序是回调的唯一方法
- 函数调用方法有什么用
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- HTML5(Bootstrap)通过函数调用运行动画
- 函数调用不起作用
- 函数中的Javascript函数调用