如何在 window.open 函数 ASP.NET 中调用 WebConfig appsetting 值?

How WebConfig appsetting value can be called inside a window.open function ASP.NET?

<input id="Button1" type="button" value="button" onclick='window.open("https://google.com")' />

我必须使用 webconfig appsettings 更改它。

在 webconfig 中,我有

<add key="Google" value="https://google.com"/>

我必须使用密钥获取 url 网络配置。

我试过了

<input id="Button1" type="button" value="button" onclick='window.open("<%= ConfigurationManager.AppSettings["Google"] %>")' />

但它不起作用。

您能找到访问 window.open 函数中的 webconfig appsettings 值的解决方案吗?

尝试在后面的代码中使用变量,例如

string openUrl = ConfigurationManager.AppSettings["Google"];

然后在页面

<input id="Button1" type="button" value="button" onclick='window.open("<%= openUrl %>")' />

编辑 - 基于想要在 aspx 页面本身执行此操作的评论(不确定您为什么要这样做,但我确定您有自己的理由)。

<% string openUrl = System.Configuration.ConfigurationManager.AppSettings["Google"]; %>
<input id="Button1" type="button" value="button" onclick='window.open("<%= openUrl %>")' />

使用JS方法:

function openUrl(url) {
  var newWind = window.open(url, '_blank');
  newWind.focus();
}

和:

<input id="Button1" type="button" value="button" onclick='openUrl("<%= ConfigurationManager.AppSettings["Google"].ToString() %>")' />

或者在JS中读取key

function openUrl() {
      var url = '<%=ConfigurationManager.AppSettings["Google"].ToString() %>';
      var newWind = window.open(url, '_blank');
      newWind.focus();
 }