日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

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

發(fā)布時(shí)間:2023/12/31 asp.net 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]asp.net中常用的一些小技巧 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在這里給大家提供一些平時(shí)經(jīng)常容易用到的效果的解決方案。我把一些效果封裝在了一個(gè)類庫(kù)文件中。?
注:此方法在.net 2.0中已經(jīng)過(guò)時(shí),在2.0及其以后的版本中請(qǐng)換成新的方法。
?警告窗口

?/// <summary>
?/// 服務(wù)器端彈出alert對(duì)話框
?/// </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>");
?}

?重載此警告窗口,使某控件獲得焦點(diǎn)

?/// <summary>
?/// 服務(wù)器端彈出alert對(duì)話框,并使控件獲得焦點(diǎn)
?/// </summary>
?/// <param name="str_Ctl_Name">獲得焦點(diǎn)控件Id值,比如:txt_Name</param>
?/// <param name="str_Message">提示信息,例子:"請(qǐng)輸入您姓名!"</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>");
?}

??確認(rèn)對(duì)話框

?/// <summary>
?/// 服務(wù)器端彈出confirm對(duì)話框
?/// </summary>
?/// <param name="str_Message">提示信息,例子:"您是否確認(rèn)刪除!"</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>");
?}

??重載確認(rèn)對(duì)話框,點(diǎn)擊確定觸發(fā)一個(gè)隱藏按鈕事件,點(diǎn)擊取消觸發(fā)一個(gè)隱藏按鈕事件

?/// <summary>
?/// ?服務(wù)器端彈出confirm對(duì)話框,詢問(wèn)用戶準(zhǔn)備轉(zhuǎn)向那些操作,包括“確定”和“取消”時(shí)的操作
?/// </summary>
?/// <param name="str_Message">提示信息,比如:"成功增加數(shù)據(jù),單擊\"確定\"按鈕填寫流程,單擊\"取消\"修改數(shù)據(jù)"</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>");
?}
?

?獲得焦點(diǎn)

?/// <summary>
?/// 使控件獲得焦點(diǎn)
?/// </summary>
?/// <param name="str_Ctl_Name">獲得焦點(diǎn)控件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
?///功能:子窗體返回主窗體
?///參數(shù):url
?///返回值:空
?///</summary>
?public void redirect(string url,Page page)
?{
??if ( Session["IfDefault"]!=(object)"Default")
??{ ???
???page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"';</script>");
??}
?}

?判斷是否為數(shù)字

?/// <summary>
?/// 名稱:IsNumberic
?/// 功能:判斷輸入的是否是數(shù)字
?/// 參數(shù):string oText:源文本
?/// 返回值: bool true:是 false:否
?/// </summary>
?
?public bool IsNumberic(string oText)
?{
??try
??{
???int var1=Convert.ToInt32 (oText);
???return true;
??}
??catch
??{
???return false;
??}
?}

?獲得字符串實(shí)際長(zhǎng)度(包括中文字符)

?//獲得字符串oString的實(shí)際長(zhǎng)度
?public int StringLength(string oString)
?{
??byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
??int res=strArray.Length ;
??return res;
?}

?將回車轉(zhuǎn)換為TAB

?//當(dāng)在有keydown事件的控件上敲回車時(shí),變?yōu)閠ab
?public void Tab(System.Web .UI.WebControls .WebControl webcontrol)
?{
??webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9");
?}

?datagrid分頁(yè)中如果刪除時(shí)出現(xiàn)超出索引

?public void jumppage(System.Web.UI.WebControls.DataGrid dg)
?{
??int int_PageLess; //定義頁(yè)面跳轉(zhuǎn)的頁(yè)數(shù)
??//如果當(dāng)前頁(yè)是最后一頁(yè)
??if(dg.CurrentPageIndex == dg.PageCount-1)
??{
???//如果就只有一頁(yè)
???if(dg.CurrentPageIndex == 0)
???{
????//刪除后頁(yè)面停在當(dāng)前頁(yè)
????dg.CurrentPageIndex = dg.PageCount-1; ??
???}
???else
???{
????//如果最后一頁(yè)只有一條記錄
????if((dg.Items.Count % dg.PageSize == 1) || dg.PageSize == 1)
????{
?????//把最后一頁(yè)最后一條記錄刪除后,頁(yè)面應(yīng)跳轉(zhuǎn)到前一頁(yè)
?????int_PageLess = 2;
????}
????else ?????//如果最后一頁(yè)的記錄數(shù)大于1,那么在最后一頁(yè)刪除記錄后仍然停在當(dāng)前頁(yè)
????{
?????int_PageLess = 1;
????}
????dg.CurrentPageIndex = dg.PageCount - int_PageLess;
???}
??}
?}

轉(zhuǎn)載于:https://www.cnblogs.com/liguiqing/archive/2007/12/09/988420.html

總結(jié)

以上是生活随笔為你收集整理的[转]asp.net中常用的一些小技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。