javascript - 为什么 JavaScript 函数没有被调用?

标签 javascript c# asp.net c#-4.0 webforms

我试图从后面的 asp.net 代码调用我的 JS 函数,但它不起作用。

 protected void btnSavePrint_Click(object sender, EventArgs e) { 
    try
    {
        //int FormTesting;

        Page.ClientScript.RegisterStartupScript(
        GetType(),
        "MyKey",
        "myFunction();",
        true);

        TestFormNo = ClsTender.InsertAppliedWorks(NitNo, WorkNo, out formno, ContractorID, 
                     Cost.ToDecimal(), bp.LoginMainOfficeID, bp.LoginOrganizationID);
    }

和我的 jsb 函数位于 .aspx

<script>
        function myFunction() {
            window.print();
        }
</script>

最佳答案

您正在注册单击按钮时的 javascript 调用,该调用将在下次加载时调用。而不是在 btnSavePrint_Click 事件后面的代码中注册对 myFunction() 的调用。在 Page_Load 中的 btnSavePrint 中绑定(bind)事件。还要确保 myFunction 的定义存在。

protected void Page_Load(object sender, EventArgs e)
{
    btnSavePrint.Attributes.Add("onclick", "myFunction();");
}

关于javascript - 为什么 JavaScript 函数没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38651231/

相关文章:

javascript - 在上下文菜单中编辑 Div 未抓取正确的 Div(CKEditor v. 4.6.2)

javascript - Jquery - 显示没有。的 div 隐藏其他的

c# - 如何从 HTML 生成 PDF 并使用 CSS @page 编号(通过 C#)?

c# - 对象列表上的 InvalidCastException

Javascript:indexOf() 和 substr() 未返回日期字符串的预期结果

javascript - 无法部署 Firestore Cloud Function

c# - MVC - 单元测试错误的东西?

c# - 如何在 Azure 辅助角色中配置远程参与者配置 (AKKA.NET)

c# - DataGrid Web 窗体 EditCommand/UpdateCommand。如何在 TextBox 中获取更改后的值

c# - 工具提示文本作为 ASP.Net 下拉列表中的选定值