gpt4 book ai didi

javascript - 无法在 ASP.NET cs 页面中调用 javascript 函数

转载 作者:行者123 更新时间:2023-11-30 16:00:29 25 4
gpt4 key购买 nike

我的 aspx 页面中有以下 JavaScript 函数:

<script>
function ShowMessage() {
alert("Hello World");
}
</script>

我想在我的 cs 页面的按钮点击事件中使用这个函数:

<asp:Button ID="MyButton" runat="server" Text="Click Here" OnClick="MyButton_Click" />

现在这段代码可以正常工作了:

Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "alert('Hello World');", true);

但是这段代码不起作用:

Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "ShowMessage();", true);

我的代码有什么问题?可能的原因是什么?

最佳答案

您需要公开您的 ShowMessage()作用于您的 DOM 有权访问的范围。

你可以试试:

window.ShowMessage = function() {
alert("Hello World");
}

另一种选择是移动您的 <script></script>包含你的函数 ABOVE 需要它的 DOM 元素:

<script>
function Foo() {
alert('Bar');
}

</script>

<button onclick="Foo()"></button>

关于javascript - 无法在 ASP.NET cs 页面中调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37843355/

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