转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
asp.net中常用的一些小技巧         ★★★★

asp.net中常用的一些小技巧

作者:闵涛 文章来源:闵涛的学习笔记 点击数:622 更新时间:2009/4/23 10:45:22


 在这里给大家提供一些平时经常容易用到的效果的解决方案。我把一些效果封装在了一个类库文件中。

 警告窗口

 /// <summary>
 /// 服务器端弹出alert对话框
 /// </summary>
 /// <param name="str_Message">提示信息,例子:"不能为空!"</param>
 /// <param name="page">Page类</param>
 public void Alert(string str_Message,Page page)
 {
  page.RegisterStartupScript("","<script>alert(''''"+str_Message+"'''');</script>");
 }

 重载此警告窗口,使某控件获得焦点

 /// <summary>
 /// 服务器端弹出alert对话框,并使控件获得焦点
 /// </summary>
 /// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
 /// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param>
 /// <param name="page">Page类</param>
 public void Alert(string str_Ctl_Name,string str_Message,Page page)
 {
  page.RegisterStartupScript("","<script>alert(''''"+str_Message+"'''');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
 }

  确认对话框

 /// <summary>
 /// 服务器端弹出confirm对话框
 /// </summary>
 /// <param name="str_Message">提示信息,例子:"您是否确认删除!"</param>
 /// <param name="btn">隐藏Botton按钮Id值,比如:btn_Flow</param>
 /// <param name="page">Page类</param>
 public void Confirm(string str_Message,string btn,Page page)
 {
  page.RegisterStartupScript("","<script> if (confirm(''''"+str_Message+"'''')==true){document.forms(0)."+btn+".click();}</script>");
 }

  重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件

 /// <summary>
 ///  服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作
 /// </summary>
 /// <param name="str_Message">提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据"</param>
 /// <param name="btn_Redirect_Flow">"确定"按钮id值</param>
 /// <param name="btn_Redirect_Self">"取消"按钮id值</param>
 /// <param name="page">Page类</param>
 public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page)
 {
  page.RegisterStartupScript("","<script> if (confirm(''''"+str_Message+"'''')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();}</script>");
 }
 

 获得焦点

 /// <summary>
 /// 使控件获得焦点
 /// </summary>
 /// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
 /// <param name="page">Page类</param>
 public void GetFocus(string str_Ctl_Name,Page page)
 {
  page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
 }

子窗体返回主窗体

 ///<summary>
 ///名称:redirect
 ///功能:子窗体返回主窗体
 ///参数:url
 ///返回值:空
 ///</summary>
 public void redirect(string url,Page page)
 {
  if ( Session["IfDefault"]!=(object)"Default")
  {    
   page.RegisterStartupScript("","<script>window.top.document.location.href=''''"+url+"'''';</script>");
  }
 }

 判断是否为数字

 /// <summary>
 /// 名称:IsNumberic
 /// 功能:判断输入的是否是数字
 /// 参数:string oText:源文本
 /// 返回值: bool true:是 false:否
 /// </summary>
 
 public bool IsNumberic(string oText)
 {
  try
  {
   int var1=Convert.ToInt32 (oText);
   return true;
  }
  catch
  {
   return false;
  }
 }

 获得字符串实际长度(包括中文字符)

 //获得字符串oString的实际长度
 public int StringLength(string oString)
 {
  byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
  int res=strArray.Length ;
  return res;
 }

 将回车转换为TAB

 //当在有keydown事件的控件上敲回车时,变为tab
 public void Tab(System.Web .UI.WebControls .WebControl webcontrol)
 {
  webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9");
 }

 datagrid分页中如果删除时出现超出索引

 public void jumppage(System.Web.UI.WebControls.DataGrid dg)
 {
  int int_PageLess; //定义页面跳转的页数
  //如果当前页是最后一页
  if(dg.CurrentPageIndex == dg.PageCount-1)
  {
   //如果就只有一页
   if(dg.CurrentPageIndex == 0)
   {
    //删除后页面停在当前页
    dg.CurrentPageIndex = dg.PageCount-1;   
   }
   else
   {
    //如果最后一页只有一条记录
    if((dg.Items.Count % dg.PageSize == 1) || dg.PageSize == 1)
    {
     //把最后一页最后一条记录删除后,页面应跳转到前一页
     int_PageLess = 2;
    }
    else      //如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页
    {
     int_PageLess = 1;
    }
    dg.CurrentPageIndex = dg.PageCount - int_PageLess;
   }
  }
 }


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台