我试图从后面的 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/