gpt4 book ai didi

javascript - JavaScript 中调用的 ASP.NET 函数

转载 作者:行者123 更新时间:2023-11-28 19:02:27 25 4
gpt4 key购买 nike

我正在尝试获取 CurrentUserLocale,并且我从我的 CodeBehind 在服务器端获取它。

这就是我所做的:

    protected void Page_Load(object sender, EventArgs e)
{
lang = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;
[...]
}

lang是全局string变量。

我有这个功能:

    public string getLang()
{
return lang;
}

在我的 JS 代码中:

<script type="text/javascript">
$(function () {
var language = <%# getLang() %>;
$("#datetimepickerdebut").datetimepicker({
locale: language, // Eventuellement à modifier pour le multilingue
showTodayButton: true,//Bouton d'accès rapide à la date-heure actuelle
defaultDate: moment({h:0, m:0})/*Heure par defaut : le jour même à 00:00*/
});
$('#datetimepickerfin').datetimepicker({
locale: language,
showTodayButton: true,
defaultDate: moment({h:23, m:59})
});
});
</script>

我尝试过 <% GetLang(); %> ,与 <%= GetLang(); %> ,带或不带分号。该日历与locale:'fr'配合得很好。当我设置var language = 'fr'

你有什么想法吗?

最佳答案

$language = '<%= getLang() %>';

注意到它周围的单引号了吗?您必须记住,该值在客户端必须是字符串,因此您需要将其放在引号内。

<%# %>语法用于数据绑定(bind),您必须在父对象上调用绑定(bind)才能使其工作。

<小时/>

或者,如 Stoward94建议,您可以使用隐藏字段。

//markup
<asp:HiddenField ID="LanguageHF" runat="server" ClientIdMode="static" />

//js
$language = document.getElementById('LanguageHF').value;

//code behind
LanguageHF.Value = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;

关于javascript - JavaScript 中调用的 ASP.NET 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com