国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net自定義控件中注冊Javascript問題解決方案

2024-07-10 12:43:20
字體:
來源:轉載
供稿:網友

代碼如下:
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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴山县| 南岸区| 策勒县| 和龙市| 康定县| 洛川县| 霍城县| 鹤壁市| 昌黎县| 呼伦贝尔市| 舒城县| 遵化市| 新余市| 揭阳市| 星座| 图们市| 宣化县| 库车县| 阳山县| 德安县| 普洱| 茌平县| 浦江县| 淮安市| 玉树县| 荆州市| 昭苏县| 武威市| 太谷县| 河南省| 宝兴县| 榆林市| 米林县| 噶尔县| 甘德县| 抚远县| 特克斯县| 泗洪县| 休宁县| 邵阳县| 剑河县|