我的 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/