gpt4 book ai didi

javascript - 为什么需要从代码隐藏中调用 JavaScript 函数?

转载 作者:行者123 更新时间:2023-12-03 10:33:53 26 4
gpt4 key购买 nike

我刚刚在网上查找有关从代码隐藏调用 JavaScript 函数的信息,从我在单击事件上看到的 RegisterStartupScript 方法的示例中。但为什么您想要或需要这样做,而不是仅仅将其连接到 OnClientClick 事件呢?是否需要从代码隐藏中调用 JavaScript 函数?

最佳答案

RegisterStartupScript 是无数场景的众多选项之一。最后,您可以使用 RegisterStartupScript 执行的任何操作都可以通过其他方式完成。我曾经认为这是一种方便,现在我避免它,关注点分离和这种更高阶段的“启蒙”。

我看到 RegisterStartupScript 仍在使用的主要地方是自定义控件,这些控件预计会在最终用户不了解它们的情况下自行连接。请参阅AjaxControlToolKit , UpdatePanel , ScriptManager等等。它们都需要 javascript,但由于显而易见的原因,不希望您包含它们的客户端脚本或注册它们。

随机场景:

if (User.Identity.Name == "Frank")
RegisterStartupScript(this, GetType(), "Frank", "alert("Hey Frank, you owe me money!");

替代方案,让服务器端设置隐藏字段。

<input type="hidden" id="name" value="<%= User.Identity.Name %>" />

<script type="text/javascript">
$(document).ready(function() {
if ($("#name").val() == "Frank")
alert("Hey Frank, you owe me money!");
});
</script>

关于javascript - 为什么需要从代码隐藏中调用 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091116/

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