如何从asp.net代码隐藏函数调用javascript函数
javascript代码如何从asp.net代码隐藏函数调用javascript函数,javascript,asp.net,Javascript,Asp.net,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) {
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.
有没有办法做到这一点。我试过scriptmanager,但没有成功。请帮忙。谢谢。据我所知,您不能这样做。您可以在页面加载之前或服务器端代码执行之后运行javascript代码。您不能让javascript在c代码执行之间工作,然后返回到c。据我所知,您不能这样做。您可以在页面加载之前或服务器端代码之后运行javascript代码已执行。您不能让javascript在c#代码执行之间工作,然后返回c#。使用ClientScriptManager.RegisterClientScriptBlock 请参阅以下链接。
关于,请使用ClientScriptManager.RegisterClientScriptBlock 请参阅以下链接。
关于,使用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;
}
});
}
});
我希望这能解决您的问题…这在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;
}
});
}
});
我希望这能解决您的问题……您使用的菜单可能重复?可能您可以通过首先在客户端确认并在YES上引发服务器端事件来实现这一点。您使用的菜单类型可能重复?可能您可以通过首先在客户端确认并在YES上引发服务器端事件来实现这一点。