如何从代码隐藏中调用 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/