• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net自定义控件中注册Javascript问题解决方案

    复制代码 代码如下:

    protected override void OnPreRender(EventArgs e)
    {

    base.OnPreRender(e);
    RenderJS();
    }

    private void RenderJS()
    {
    if (!Page.ClientScript.IsClientScriptBlockRegistered(SCRIPT_ID))//如果还没有注册语句,则注册
    {
    Page.ClientScript.RegisterClientScriptBlock(this.GetType(),SCRIPT_ID,SCRIPT_CONTENT);
    }

    }
    private const string SCRIPT_ID = "5B7A061B93D546A7A2601D56A8738DB9";//自定义标识Guid
    private const string SCRIPT_CONTENT = "script type=\"text/javascript\">\nvar CB4949501DA_checkDouble = function (data) {\nvar key = event.keyCode;\nif ((key 48 || key > 57) key != 46 key != 45) {\nreturn false;\n}\nelse {\nif (key == 46) {\nif (data.indexOf(\".\") != -1 || data.length == 0)\nreturn false;\n}\nelse if (key == 45) {\nif (data.indexOf(\"-\") != -1 || data.length != 0) {\nreturn false;\n}\n}\n}\nreturn true;\n}\nvar CB4949501DA_checkInt = function (data) {\nvar key = event.keyCode;\n\nif ((key 48 || key > 57) key != 45) {\nreturn false;\n}\nelse {\nif (key == 45) {\nif (data.indexOf(\"-\") != -1 || data.length != 0) {\nreturn false;\n}\n}\nelse {\nvar input = String.fromCharCode(key)\nvar intData = parseInt(data + input);\nif (intData > 2147483647 || intData -2147483648) {\nreturn false;\n}\n}\nreturn true;\n}\nreturn true;\n}\nvar span style="color:#ff0000;">CB4949501DA_checkLong /span>= function (data) {\nvar key = event.keyCode;\n\nif ((key 48 || key > 57) key != 45) {\nreturn false;\n}\nelse {\nif (key == 45) {\nif (data.indexOf(\"-\") != -1 || data.length != 0) {\nreturn false;\n}\n}\nelse {\nvar input = String.fromCharCode(key)\nvar longstrData = data + input\nif (longstrData.length > 19) {\nreturn false;\n}\n}\n}\nreturn true;\n}\n/script>\n";

    再添加代码去调用写入的javascript函数:
    复制代码 代码如下:

    protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
    {

    base.AddAttributesToRender(writer);
    writer.AddAttribute("onkeypress", "return span style="color:#ff0000;">CB4949501DA_checkLong/span>(this.value);");}

    另外,引用文件是这样的。
    复制代码 代码如下:

    if (!Page.ClientScript.IsClientScriptIncludeRegistered("引用js文件1"))//如果还没有引用,则引用
    {
    Page.ClientScript.RegisterClientScriptInclude("引用js文件1", "JS/MYJS.JS");
    }

    生成的页面查看源代码效果如下:
    复制代码 代码如下:

    script src="JS/MYJS.JS" type="text/javascript">/script>
    script type="text/javascript">
    var CB4949501DA_checkDouble = function (data) {
    var key = event.keyCode;
    if ((key 48 || key > 57) key != 46 key != 45) {
    return false;
    }
    else {
    if (key == 46) {
    if (data.indexOf(".") != -1 || data.length == 0)
    return false;
    }
    else if (key == 45) {
    if (data.indexOf("-") != -1 || data.length != 0) {
    return false;
    }
    }
    }
    return true;
    }
    var CB4949501DA_checkInt = function (data) {
    var key = event.keyCode;

    if ((key 48 || key > 57) key != 45) {
    return false;
    }
    else {
    if (key == 45) {
    if (data.indexOf("-") != -1 || data.length != 0) {
    return false;
    }
    }
    else {
    var input = String.fromCharCode(key)
    var intData = parseInt(data + input);
    if (intData > 2147483647 || intData -2147483648) {
    return false;
    }
    }
    return true;
    }
    return true;
    }
    var CB4949501DA_checkLong = function (data) {
    var key = event.keyCode;

    if ((key 48 || key > 57) key != 45) {
    return false;
    }
    else {
    if (key == 45) {
    if (data.indexOf("-") != -1 || data.length != 0) {
    return false;
    }
    }
    else {
    var input = String.fromCharCode(key)
    var longstrData = data + input
    if (longstrData.length > 19) {
    return false;
    }
    }
    }
    return true;
    }
    /script>

    您可能感兴趣的文章:
    • asp.net自定义控件代码学习笔记
    • asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图
    • Asp.net 动态加载用户自定义控件,并转换成HTML代码
    • asp.net DropDownList自定义控件,让你的分类更清晰
    • asp.net中使用自定义控件的方式实现一个分页控件的代码
    • asp.net自定义控件回发数据实现方案与代码
    • Asp.net清空控件值的方法(可自定义控件类型)
    • 浅谈ASP.NET中最简单的自定义控件
    • asp.net动态加载自定义控件的方法
    • Asp.net自定义控件之加载层
    上一篇:asp.net中js+jquery添加下拉框值和后台获取示例
    下一篇:asp.net网页里面为什么找不到CS文件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    asp.net自定义控件中注册Javascript问题解决方案 asp.net,自定义,控件,中,注册,