熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

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

2013-11-13 10:26:49  來源: .NET編程 

  在這裡給大家提供一些平時經常容易用到的效果的解決方案我把一些效果封裝在了一個類庫文件中
  
   警告窗口
  
   /// <summary>
   /// 服務器端彈出alert對話框
   /// </summary>
   /// <param name=str_Message>提示信息例子不能為空!</param>
   /// <param name=page>Page類</param>
   public void Alert(string str_MessagePage page)
   {
    pageRegisterStartupScript(<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_Namestring str_MessagePage page)
   {
    pageRegisterStartupScript(<script>alert(+str_Message+);documentforms()+str_Ctl_Name+focus(); documentforms()+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_Messagestring btnPage page)
   {
    pageRegisterStartupScript(<script> if (confirm(+str_Message+)==true){documentforms()+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_Messagestring btn_Redirect_Flowstring btn_Redirect_SelfPage page)
   {
    pageRegisterStartupScript(<script> if (confirm(+str_Message+)==true){documentforms()+btn_Redirect_Flow+click();}else{documentforms()+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_NamePage page)
   {
    pageRegisterStartupScript(<script>documentforms()+str_Ctl_Name+focus(); documentforms()+str_Ctl_Name+select();</script>);
   }
  
   子窗體返回主窗體
  
   ///<summary>
   ///名稱redirect
   ///功能子窗體返回主窗體
   ///參數url
   ///返回值
   ///</summary>
   public void redirect(string urlPage page)
   {
    if ( Session[IfDefault]!=(object)Default)
    {  
    pageRegisterStartupScript(<script>windowtopdocumentlocation+url+;</script>);
    }
   }
  
   判斷是否為數字
  
   /// <summary>
   /// 名稱IsNumberic
   /// 功能判斷輸入的是否是數字
   /// 參數string oText源文本
   /// 返回值 bool true:是 false:否
   /// </summary>
   
   public bool IsNumberic(string oText)
   {
    try
    {
    int var=ConvertToInt (oText);
    return true;
    }
    catch
    {
    return false;
    }
   }
  
   獲得字符串實際長度(包括中文字符)
  
   //獲得字符串oString的實際長度
   public int StringLength(string oString)
   {
    byte[] strArray=SystemText EncodingDefault GetBytes (oString);
    int res=strArrayLength ;
    return res;
   }
  
   將回車轉換為TAB
  
   //當在有keydown事件的控件上敲回車時變為tab
   public void Tab(SystemWeb UIWebControls WebControl webcontrol)
   {
    webcontrolAttributes Add (onkeydown if(eventkeyCode==) eventkeyCode=);
   }
  
   datagrid分頁中如果刪除時出現超出索引
  
   public void jumppage(SystemWebUIWebControlsDataGrid dg)
   {
    int int_PageLess; //定義頁面跳轉的頁數
    //如果當前頁是最後一頁
    if(dgCurrentPageIndex == dgPageCount)
    {
    //如果就只有一頁
    if(dgCurrentPageIndex == )
    {
     //刪除後頁面停在當前頁
     dgCurrentPageIndex = dgPageCount; 
    }
    else
    {
     //如果最後一頁只有一條記錄
     if((dgItemsCount % dgPageSize == ) || dgPageSize == )
     {
     //把最後一頁最後一條記錄刪除後頁面應跳轉到前一頁
     int_PageLess = ;
     }
     else   //如果最後一頁的記錄數大於那麼在最後一頁刪除記錄後仍然停在當前頁
     {
     int_PageLess = ;
     }
     dgCurrentPageIndex = dgPageCount int_PageLess;
    }
    }
   }
From:http://tw.wingwit.com/Article/program/net/201311/13654.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.