客户端onKeyUp事件未在网页上触发

时间:2014-07-21 20:45:05

标签: c# javascript asp.net

这是一个非常简单的设置,我不知道这里给出了什么...我只是想在.aspx控件中的文本框来调用javascript onKeyUp。事实上,我在这里尝试了不同的事情而没有任何运气。下面是.aspx(缩写)和javascript。感谢

的.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="NewCC.aspx.cs" Inherits="Business.Web.Invoices.NewCC" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<script type="text/javascript" language="javascript" src="js/NewCC.js"></script>
.....

</head>
<body>
.....
<asp:TextBox ID="txtCCNumber" runat="server" Text="" MaxLength="16" Width="150" onKeyUp="PauseRecording()"></asp:TextBox>

NewCC.js

function PauseRecording()
{
    alert("in pause ");

    return false;
}

1 个答案:

答案 0 :(得分:0)

以这种方式尝试

<asp:TextBox ID="txtCCNumber" runat="server" Text="" MaxLength="16" Width="150"></asp:TextBox>

页面加载方法

txtCCNumber.Attributes.Add("onKeyUp", "PauseRecording();");

查看文档,我看到TextBox只有

public event EventHandler TextChanged

所以我认为问题是onKey .. TextBox事件不存在(服务器端事件而不是javascript事件)

请参阅here了解文档

<强>更新

如果我以前的代码不起作用(我的项目中有一个工作示例)尝试

txtCCNumber.Attributes.Add("onKeyUp", "alert('test');");

如果现在消息显示您的脚本文件没有被加载