当前位置:首页>网络学院>程序开发>ASP.NET教程>文章内容

ASP.NET常用JS脚本整理

[ 来源:www.it55.com | 作者: | 时间:2007-07-15 | 收藏 | 推荐 ] 【

Asp.net设计时经常要在.aspx.cs代码中写一些脚本,每次都重新写比较麻烦,所以把经常用的整理了一下,写成一个公共类,以便以后调用.
using System.Text;
using System.Web;
using System.Web.UI;
vd;k;l www.it55.com rdfg

namespace Lmsoft.Net.Web
...{
/**//// <summary>
/// 文件名: Js.cs
/// 功能描述: .NET程序中常用的Javascipt脚本
/// </summary>
public class Js
...{
/**//// <summary>
/// 在客户端注册Javascript脚本,以便调用
/// </summary>
/// <param name="name">脚本块标识。</param>
/// <param name="content">脚本代码</param>
public static void RegJs(string name, string content)
...{
免费资源www.it55.com

string js = content;
if (js.IndexOf("<script") < 0)
...{
js = "<script language="JavaScript">" + js + "</script>";
}
Page page = (Page)HttpContext.Current.Handler;
page.ClientScript.RegisterClientScriptBlock(page.GetType(), name, js);
}
it55.com


/**//// <summary>
/// 在客户端执行一段脚本
/// </summary>
/// <param name="name">脚本块标识。</param>
/// <param name="js">要执行的脚本</param>
public static void ExeJs(string name,string js)
...{
if (js.IndexOf("<script") < 0)
...{
js = string.Format("<script language="JavaScript">{0}</script>", js);
}
Page page = (Page)HttpContext.Current.Handler;
page.ClientScript.RegisterStartupScript(page.GetType(),name, js );
} IT资讯之家 www.it55.com

/**//// <summary>
/// 回车转Tab键
/// </summary>
public static void EnterToTab()
...{
string EnterToTab = "<script language="javascript" event="onkeydown" for="document">if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='' && event.srcElement.type!='imagebutton')event.keyCode=9;</script>";
RegJs("enterToTab",EnterToTab);
} vd;k;l www.it55.com rdfg

/**//// <summary>
/// 弹出提示对话框
/// </summary>
/// <param name="strMessage">消息字符串</param>
public static void Alert(string strMessage)
...{
Alert("alert", strMessage);
} IT资讯之家 www.it55.com


/**//// <summary>
/// 弹出提示对话框
/// </summary>
/// <param name="name">脚本块标识。</param>
/// <param name="strMessage">消息字符串</param>
public static void Alert(string name,string strMessage)
...{ www.it55.com在线教程

RegJs(name,string.Format("<script>alert('{0}');</script>", strMessage));
} www.it55.com在线教程

/**//// <summary>
/// 服务器端弹出alert对话框,并使控件获得焦点
/// </summary>
/// <param name="name">脚本块标识。</param>
/// <param name="str_Message">提示信息</param>
/// <param name="focusControl">需要获得焦点的控件名称</param>
public static void Alert(string name, string str_Message,string focusControl)
...{ 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

ExeJs(name, string.Format("<script>alert('{0}');document.forms(0).{1}.focus(); document.forms(0).{2}.select();</script>", str_Message, focusControl, focusControl));
}

vd;k;l www.it55.com rdfg

/**//// <summary>
/// 弹出确认对话框
/// </summary>
/// <param name="name">脚本块标识.</param>
/// <param name="strMessage">消息字符串</param>
public static void Confirm(string name , string strMessage)
...{
RegJs(name,"<script> confirm('" + strMessage + "')</script>");
} IT资讯之家 www.it55.com


/**//// <summary>
/// 使控件获得焦点
/// </summary>
/// <param name="ctlId">获得焦点控件Id值,比如:txt_Name</param>
public static void GetFocus(string ctlId)
...{
ExeJs("GetFocus", string.Format("<script>document.getElementById('{0}').focus(); document.getElementById('{1}').select();</script>", ctlId, ctlId));
}

IT资讯之家 www.it55.com


/**//// <summary>
/// 关闭网页,生成关闭网页的脚本代码
/// </summary>
/// <returns>关闭网页的脚本代码</returns>
public static void ClosePage()
...{
StringBuilder js = new StringBuilder();
js.Append("<script language="JavaScript">window.close();</script>");

(编辑:IT资讯之家 www.it55.com

返回顶部
共2页: 上一页 1 [2] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]

图片文章