javascript - 从 aspx 调用 Javascript 函数

标签 javascript c# asp.net onclick

来自 aspx.cs 的代码:

.......
button.OnClientClick = "onButtonClick(this)";
.....

Javascript 函数(写在 aspx 文件中):

<script> 
        function onButtonClick(event) {
           ....
        }
</script>

“程序”甚至没有到达脚本。

最佳答案

你在哪里调用你的button.OnClientClick分配?如果它是在页面加载或按钮单击事件中,它应该可以工作。如果您在 ajax 方法中调用它,则按钮可能会在分配后呈现,所以这可能是您的问题。

protected void Page_Load(object sender, EventArgs e)
{
    Button1.OnClientClick = "clicky(this)";
}

在 .aspx 页面上,位于结束标记之前:

<script>
   function clicky(e) {
      alert("click");
   }
</script>

您应该能够看到 onclick="clicky(this)";当您运行页面时检查 Chrome 开发人员工具中的元素时。

关于javascript - 从 aspx 调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40809079/

相关文章:

c# - 我可以使用反射从 EF SqlQuery 获取值名称和值吗

c# - MVC 自定义助手附加 htmlAttributes

html - 如何在保持正确纵横比的同时保存缩略图?

c# - Asp.net Web Api 流

javascript - React Native 找不到模块

javascript - 未捕获的安全错误 : Failed to execute 'getImageData' on 'CanvasRenderingContext2D' : The canvas has been tainted by cross-origin data

javascript - JS代码提取Youtube Livestream视频ID

c# - colspan GridView 行

javascript - 来自 geoJSON 的 Google map 航点

c# - 集成第三方api或服务的最佳设计模式