如何从 HTML 中的 onclick 调用 ASP 函数
How to call a ASP function from onclick in the HTML?
我的HTML中有3个链接。当我单击其中一个时,会话中的变量必须更改。我该怎么做?
<div id="eng">
<a href="#" onClick="setLanguage('en')";>
<img id="eng_img" src="bandiera01.png" />
</a>
</div>
<div id="rus">
<a href="#" onclick="setLanguage('ru');">
<img id="rus_img" src="bandiera02.png" />
</a>
</div>
<div id="ted">
<a href="#" onclick="setLanguage('de');">
<img id="ted_img" src="bandiera03.png" />
</a>
</div>
setLanguage(txt) 是一个 JavaScript 函数,但我想在 ASP 中使用它来保存在会话中。
您需要将信息发送到服务器,您可以通过普通链接发布或通过ajax发送。我认为在这种情况下,最好通过普通链接发送,例如:
<div id="eng">
<a href="ChangeLanguage.asp?language=en">
<img id="eng_img" src="bandiera01.png" /></a>
</a>
</div>
<div id="rus">
<a href="ChangeLanguage.asp?language=ru">
<img id="rus_img" src="bandiera02.png" />
</a>
</div>
<div id="ted">
<a href="ChangeLanguage.asp?language=de">
<img id="ted_img" src="bandiera03.png" />
</a>
</div>
在目标页面中,您将获得链接的"语言"信息。
您可以通过以下几种方式解决此问题:
-
将您的链接转换为提交按钮,将它们放入表单中,提交页面服务器端以管理语言更改业务逻辑。这是一种经典的 asp 方法。您必须重建页面服务器端。
-
让
setLanguage()
对检索本地化资源的 asp 页触发 ajax 调用。成功后,资源将映射到 DOM 的相应元素中:也许将此逻辑设置为不同的函数:
.HTML
<div class="lang">
<a href="#" data-lang="en">en</a>
</div>
<div class="lang">
<a href="#" data-lang="ru">ru</a>
</div>
<div class="lang">
<a href="#" data-lang="de">de</a>
</div>
脚本
(function($){
window.setLanguage = function(langCode){
$.ajax({
type: "GET",
url: "myLanguageHandler.asp",
data: { "languageCode": languageCode },
async: true,
error: function (req, status, message) {
//manage the error
},
success: function (data) {
mapPage(data);
}
});
/*
* for demo purpose only
* console.log('Set language: ' + langCode);
*/
};
$('.lang a').bind('click', function(e){
window.setLanguage($(e.target).attr('data-lang'));
return false;
});
})(jQuery)
相关文章:
- 从javascript调用asp.net codebehind函数
- 如何使用phonegap在android中调用asp.net Web服务
- 客户端和服务器端调用 asp 按钮的问题
- 如何在javascript或jquery中调用 asp.net 基于3.5 soap xml的Web服务
- 调用asp.net mvc 3到nailtumb的函数
- 当通过ajax调用asp文件时,从xsl获取表单值
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 如何从 HTML 中的 onclick 调用 ASP 函数
- 无法从 Javascript 调用 Asp.net 方法
- onbeforeunload JavaScript 函数不应该在树视图节点展开/折叠时调用 asp.net
- 从 Javascript 调用 ASP.NET C# 控制器方法
- 从javascript调用 asp.net 页面方法不起作用
- jQUery ajax 调用 asp.net webForms 返回 html 页面,而不是调用 url 中的指定方法
- JQuery 未调用 asp.net MVC 中的控制器
- 从单独的 javascript 文件中调用 ASP.NET MVC 控制器操作
- 剑道 UI 网格不调用 ASP.NET Web 服务
- 通过调用 ASP.NET 按钮单击从 jQuery 模式对话框回发
- 在单击Rad Grid中的复选框时调用 ASP.Net HTTP处理程序
- 通过页面外刷新直接从java脚本中点击按钮调用asp.net函数
- 如何从VB代码后面调用ASP链接,而不是用户单击链接