华域联盟 .Net asp.net自定义控件中注册Javascript问题解决方案

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自定义控件中注册Javascript问题解决方案

转载请保留出处和原文链接:https://www.cnhackhy.com/54565.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部