javascript - 如何从代码隐藏文件调用 javascript 客户端函数

标签 javascript c# asp.net

如何从代码隐藏中调用 aspx 页面中的 showItems() 函数。

<script>
function getItems(){
  var items = [];
  return items; //items=['a','b','c']
}

<form id="form1" runat="server">
  <asp:Hiddenfield id="HiddenField1" runat="server"></asp:hiddenfield>
</form>

后台代码:

ScriptManager.RegisterStartupScript(this, GetType(), "items", "<script type='text/javascript'>getItems()</script>", false);

最佳答案

这里有一些事情......

首先,您不会“从服务器端代码调用客户端函数”。您可以做的是包含一些客户端代码,这些代码本身将调用客户端函数。这似乎就是您正在做的事情,但我只是想确保您理解其中的区别。

第二,您的函数名为 showItems,但您正在调用名为 getItems 的函数:

<script type='text/javascript'>getItems()</script>

改为调用 showItems()?像这样吗?:

ScriptManager.RegisterStartupScript(this, GetType(), "items", "<script type='text/javascript'>showItems()</script>", false);

第三showItems 函数返回一些内容。但实际上您并没有对这个结果做任何事情。您只是调用该函数并忽略结果。所以目前还不清楚你想要实现什么目标。

关于javascript - 如何从代码隐藏文件调用 javascript 客户端函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815647/

相关文章:

c# - 不透明度未应用于 WPF 弹出控件

c# - asp.net webservices - 如何返回与 "d"相同级别的参数

c# - 哪个是更好的解决方案?

javascript - .each jQuery 中的多个条件

c# - String.Format 从 "2.4k"得到 "2400"

css - asp.net 页面中的谷歌地图

c# - 在 ASP.NET C# Web 应用程序中动态创建图像的正确方法?

javascript - 使用 Angular4 水平滚动 div

javascript - 是否可以在 Jade 中舍入?

javascript - 获取数据值,如果等于某个值则应用一个类