javascript - 在 JavaScript 函数中使用本地 C# 值

标签 javascript c# windows-phone-8.1

我想知道是否有办法在 JavaScript 函数中使用本地值(任何类型、字符串、int 等)。为了澄清我的意思:

我将使用 WebView 的 InvokeScriptAsync 方法,如下所示

string invokeScripts = await webView.InvokeScriptAsync("eval", new[]
{
    @"(function()
    {
        var x = document.getElementsByName(HERE I WANT MY LOCAL VALUE)[0].tagName;
        x.setAttribute('value', 'myValue');
    })()"
});

因此它将采用之前初始化的一些值并将其放置在占位符上。

我正在这里开发 Windows Phone 8.1 项目,语言是 C#。

有什么方法可以实现这一点吗?

最佳答案

由于是一个简单的字符串,因此您可以在将其发送到客户端之前使用变量对其进行格式化,例如:

string invokeScripts = await webView.InvokeScriptAsync("eval", new[]
{
    String.Format(@"(function()
    {{
        var x = document.getElementsByName('{0}')[0].tagName;
        x.setAttribute('value', 'myValue');
    }})()",HERE I WANT MY LOCAL VALUE)
});

演示:https://dotnetfiddle.net/F6jam9

关于javascript - 在 JavaScript 函数中使用本地 C# 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40863097/

相关文章:

c# - 根据执行 HttpWebRequest 的位置获得不同的响应

c# - 用于输入验证的正则表达式白名单 - 重音不敏感

c# - 在组标题 WPF 中显示 "filled"行的数量

memory - Windows Phone 8.1 应用程序崩溃。我怎样才能看到异常?

javascript - 删除数组中的所有空间 javascript

javascript - 隐藏部分显示的 div

javascript - 将超时设置为事件监听器功能

javascript - html页面打开时如何隐藏表格

c# - 如何显示 windows phone 8.1 通用商店应用程序的加载动画?

c# - 如何在 C++ 运行时组件内的 Windows Phone 8.1 XAML 应用程序中使用 C++ dll