总结ASP.NET C#中经常用到的13个JS脚本代码

1.按钮前后台事件

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" OnClientClick="alert(‘客房端验证,阻止向服务器端提交‘);return false;" />

2.注册相关事件:onblur,onclick,onchange

this.TextBox1.Attributes.Add("onchange", "alert(‘数据被改动,现检查输入是否符合规则‘);");

3.注册相关属性:

this.TextBox1.Attributes.Add("readOnly", "true");

4.引入JS文件

前台HTML页面:

 1 <script type="text/javascript" src="JScript.js" language="javascript"></script>
 2 <script type="text/javascript" language="javascript">
 3 function fn_Name()
 4 {
 5     alert("JS");
 6 }
 7 </script>

后台cs页面:

 this.RegisterClientScriptBlock("jsFile","<script type=‘text/javascript‘ src=‘JScript.js‘ language=‘javascript‘></script>");

5.点击按钮时 相关栏位 非空判断

 1 function checkEmpty(txtObj,msgShow)
 2 {
 3     if(txtObj.value == "")
 4     {
 5         alert(msgShow);
 6         return false;
 7     }
 8 }
 9 <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" OnClientClick="return checkEmpty(TextBox1,‘TextBox1 不能为空‘)" />

6.通过ChcekBox的是否点选来控制其相对应的TextBox 是否可输入

 1 function chkTextBox(chkObj,txtObj)
 2 {
 3     if(chkObj.checked==true)
 4     {
 5         txtObj.value = "";
 6         txtObj.readOnly = false;
 7         txtObj.focus();
 8     }
 9     if(chkObj.checked == false)
10     {
11         txtObj.value = "";
12         txtObj.readOnly = true;
13     }
14 }
15 <input id="Checkbox1" type="checkbox" onclick="chkTextBox(Checkbox1,TextBox1)" />

7.传值到模态窗口 并得到传回的值

1 var EnCodeQueryName = escape(Name);
2 var strPara = "‘dialogWidth: 400px;dialogHeight: 400px;dialogLeft: 300px;dialogTop: 200px;toolbar: no;menubar: no;resizable: yes;location: no;status: no;scrollbars= no‘";
3 var ReturnInfo = window.showModalDialog("QryName.aspx?&Name="+EnCodeQueryName +"&QueryID="+QueryType+"",‘‘,strPara);
4 if(ReturnInfo !=null)
5 {
6     var arrayReturnInfo = ReturnInfo .split("@");
7     document.all.drpID.value = arrayReturnInfo[1];
8     document.all.txtName.value= arrayReturnInfo[2];
9 }

8.弹出JS的确认对话框,并根据确认结果 触发后台相关操作

1 if(confirm(‘确认如何吗?‘))
2 {
3   document.all.hidbtn_Submit.click();
4 }
5 else
6 {
7   document.all.hidbtn_Cancel.click();
8 }

HTML页面相关代码:

1 <input id="hidbtn_Submit" type="button" value="确认修改" style="display:none;" onserverclick="hidbtn_Submit_ServerClick" runat="server" />

9.添加页面对快捷键的响应,如 按F2时 进行新增按钮的操作等

 1 #region 添加页面对快捷键的响应
 2 string strJS_ShortKey = "<script language=‘javascript‘ type=‘text/javascript‘ > ";
 3 strJS_ShortKey += " document.onkeydown=shortKeyDown; ";
 4 strJS_ShortKey += " function shortKeyDown()  ";
 5 strJS_ShortKey += " { ";
 6 // 新增
 7 if (this.ButtonCtl1.ImgBtn_AddFamily.Visible)
 8 {
 9     string btnInsertCID = this.ButtonCtl1.ImgBtn_Insert.ClientID.Trim();
10     //F2 - 113
11     strJS_ShortKey += " if(event.keyCode==‘113‘) ";
12     strJS_ShortKey += "  { ";
13     strJS_ShortKey += "    document.all(‘" + btnInsertCID + "‘).click();";
14     strJS_ShortKey += "    event.keyCode= 0; ";
15     strJS_ShortKey += "    event.returnValue = false; ";
16     strJS_ShortKey += "    return false; ";
17     strJS_ShortKey += "  } ";
18 }
19 // 修改
20 if (this.ButtonCtl1.ImgBtn_Edit.Visible)
21 {
22     string btnEditCID = this.ButtonCtl1.ImgBtn_Edit.ClientID.Trim();
23     //F3 - 114
24     strJS_ShortKey += " if(event.keyCode==‘114‘) ";
25     strJS_ShortKey += "  { ";
26     strJS_ShortKey += "    document.all(‘" + btnEditCID + "‘).click();";
27     strJS_ShortKey += "    event.keyCode= 0; ";
28     strJS_ShortKey += "    event.returnValue = false; ";
29     strJS_ShortKey += "    return false; ";
30     strJS_ShortKey += "  } ";
31 }
32 strJS_ShortKey += " } ";
33 //注册事件
34 Page.RegisterStartupScript("shortKey", strJS_ShortKey);
35 #endregion

10.弹出的提示 分行显示

1 alert(‘aaa \r\n bbb \r\n ccc‘);

如果是在后台.cs文件中注册

1 string strAlertContent = "aaa"+" \\r\\n ";
2 strAlertContent += "bbb" +" \\r\\n ";

11.点击GridView上的某一行时,行首列处的RadioButton处于选中状态,同时保存相关值在隐藏栏位

 1 //用查询得的数据集进行绑定
 2 if (dt.Rows.Count > 0)
 3 {
 4     //绑定
 5     this.gv_InfoFromSendModule.DataSource = dt;
 6     this.gv_InfoFromSendModule.DataBind();
 7     //确定按钮显示
 8     this.btn_OK.Visible = true;
 9     this.txthid_RowCount.Text = dt.Rows.Count.ToString();
10 }
11 //GridView的RowDataBound
12 protected void gv_InfoFromSendModule_RowDataBound(object sender, GridViewRowEventArgs e)
13 {
14    if (e.Row.RowIndex < 0)
15       return;
16    e.Row.Attributes.Add("onclick", "radButton(‘" + e.Row.RowIndex.ToString() + "‘,‘" + e.Row.Cells[1].Text.Trim() + "‘);");
17    //RadioButton rad = (RadioButton)e.Row.Cells[0].FindControl("rad_Select");
18    //rad.Attributes.Add("onclick", "radButton(‘"+e.Row.RowIndex.ToString()+"‘,‘"+ e.Row.Cells[1].Text.Trim()+"‘);");
19 }
20 //行上所绑定的JS
21 function radButton(rowIndex,rowGUID)
22 {
23     //gv_InfoFromSendModule$ctl02$rad_Select
24     var rowCount = parseInt(document.all.txthid_RowCount.value)+2;
25     for(var i=2;i<rowCount;i++)
26     {
27         var tmpName;
28         if(i<10)
29         {
30             tmpName = "gv_InfoFromSendModule$ctl0"+i+"$rad_Select";
31         }
32         else
33         {
34             tmpName = "gv_InfoFromSendModule$ctl"+i+"$rad_Select";
35         }
36         //取得对应的Radio对象
37         var tmpRadio = document.getElementById(tmpName);
38         //当前选中 其他取消选中
39         if((i-2) == rowIndex)
40         {
41             tmpRadio.checked = true;
42         }
43         else
44         {
45             tmpRadio.checked = false;
46         }
47     }
48     document.all.txthid_GUID.value = rowGUID;
49 }

12.去掉前后空格

 1 function fn_Trim(obj)
 2 {
 3     if(obj==null)
 4     {
 5        return;
 6     }
 7     else
 8     {
 9         var oldStr = obj.value;
10         var newStr = oldStr.replace(/^\s+|\s+$/g,"");
11         obj.value = newStr;
12     }
13 }

13.TextBox文本内容长度判断 看是否超过长度 超过返回true

 1 function fn_IsTooLong(obj,varLength)
 2 {
 3     if(obj==null)
 4     {
 5        return false;
 6     }
 7     else
 8     {
 9         var valueStr = obj.value;
10         var len = valueStr.match(/[^ -~]/g) == null ? valueStr.length : valueStr.length + valueStr.match(/[^ -~]/g).length ;
11         if(len > parseInt(varLength) )
12         {
13             return true;
14         }
15         else
16         {
17             return false;
18         }
19     }
20 }
时间: 2024-10-05 18:34:47

总结ASP.NET C#中经常用到的13个JS脚本代码的相关文章

在ASP.NET MVC中,使用Bundle来打包压缩js和css

在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification 这里仅简单记录下如何使用. 首先,如果是使用的ASP.NET MVC4基本或者其他内容更丰富的模板,B

【转】在ASP.NET MVC中,使用Bundle来打包压缩js和css

在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification 这里仅简单记录下如何使用. 首先,如果是使用的ASP.NET MVC4基本或者其他内容更丰富的模板,B

在ASP.NET MVC中,使用Bundle来打包压缩js和css(转)

转自:http://www.cnblogs.com/xwgli/p/3296809.html 在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification 这里仅简

[转载]在ASP.NET MVC中,使用Bundle来打包压缩js和css

在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题. 具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification 这里仅简单记录下如何使用. 首先,如果是使用的ASP.NET MVC4基本或者其他内容更丰富的模板,B

[转] ASP.NET MVC 中你必须知道的 13 个扩展点

ScottGu 在其 最新的博文 中推荐了 Simone Chiaretta 的文章 13 ASP.NET MVC extensibility points you have to know,该文章为我们简单介绍了  ASP.NET MVC  中的 13 个扩展点.Keyvan Nayyeri(与Simone合著了 Beginning ASP.NET MVC 1.0 一书)又陆续发表了一些文章,对这13个扩展点分别进行深入的讨论.我将在以后的随笔中对这些文章逐一进行翻译,希望能对大家有所帮助.

log4net 使用总结- (2)在ASP.NET MVC 中使用

log4net在ASP.NET MVC中的配置,还有一种配置方式,即不在web.config中,而是单独新建一个log4net.config 在根目录下 第一.引用log4net.dll 第二.在站点根目录下增加log4net.config <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="

Asp.net core中的websocket

Websocket是html5后的产物,对于asp.net core中也得到了支持,首先在NuGet中添加Microsoft.AspNetCore.WebSockets的引用(现在是1.0.1版本,2017年3月7日发布的). 首先在Configure中添加中间件 //添加websocket中间件 app.UseWebSockets(); 接下来就要定义自己处理websocket的中间件了,代码如下: using Microsoft.AspNetCore.Http; using System;

ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【解读ServiceCallSite 】

通过上一篇的介绍我们应该对实现在ServiceProvider的总体设计有了一个大致的了解,但是我们刻意回避一个重要的话题,即服务实例最终究竟是采用何种方式提供出来的.ServiceProvider最终采用何种方式提供我们所需的服务实例取决于最终选择了怎样的ServiceCallSite,而服务注册是采用的ServiceDescriptor有决定了ServiceCallSite类型的选择.我们将众多不同类型的ServiceCallSite大体分成两组,一组用来创建最终的服务实例,另一类则与生命周

ASP.NET MVC中使用异步控制器

线程池 一直想把项目改写成异步,但是ASP.NETMVC3下写的过于繁琐,.NET 4.5与ASP.NET MVC下代码写起来就比较简单了, MS好像也一直喜欢这样搞,每一个成熟的东西,都要演变好几个版本,才能趋于规范. ASP.NET MVC 中为什么需要使用异步呢,IIS有一个线程池来处理用户的请求,当一个新的请求过来时,将调度池中的线程以处理该请求,然而,但并发量很高的情况下,池中的线程已经不能够满足这么多的请求时候,池中的每一个线程都处于忙的状态则在处理请求时将阻塞处理请求的线程,并且该