知识大全 ASP.NET程序中常用的三十三种代码二
Posted 知
篇首语:只有努力攀登顶峰的人,才能把顶峰踩在脚下。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET程序中常用的三十三种代码二相关的知识,希望对你有一定的参考价值。
ASP.NET程序中常用的三十三种代码二 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
日期格式化 【aspx页面内 <%# DataBinder Eval(Container DataItem Company_Ureg_Date )%> 显示为 : : 我只想要 】<%# DataBinder Eval(Container DataItem Company_Ureg_Date :yyyy M d )%> 应该如何改? 【格式化日期】 取出来 一般是object((DateTime)objectFromDB) ToString( yyyy MM dd ); 【日期的验证表达式】 A 以下正确的输入格式 [ ] [ : : pm] [ / / ] ^((\\d (([ ][ ])|([ ][ ]))[\\ \\/\\s]?(((( ?[ ])|( [ ]))[\\ \\/\\s]?(( ?[ ])|([ ][ ])|( [ ])))|((( ?[ ])|( ))[\\ \\/\\s]?(( ?[ ])|([ ][ ])|( )))|( ? [\\ \\/\\s]?(( ?[ ])|([ ][ ])))))|(\\d (([ ][ ])|([ ][ ]))[\\ \\/\\s]?(((( ?[ ])|( [ ]))[\\ \\/\\s]?(( ?[ ])|([ ][ ])|( [ ])))|((( ?[ ])|( ))[\\ \\/\\s]?(( ?[ ])|([ ][ ])|( )))|( ? [\\ \\/\\s]?(( ?[ ])|( [ ])|( [ ]))))))(\\s((( ?[ ])|( [ ]))\\:([ ][ ])((\\s)|(\\:([ ][ ])\\s))([AM|PM|am|pm] )))?$ B 以下正确的输入格式 [ ] [ ] [ / / ] ^\\d [\\ \\/\\s]?(((( [ ])|( [ ]))[\\ \\/\\s]?(([ ][ ])|( [ ])))|((( [ ])|( ))[\\ \\/\\s]?(([ ][ ])|( )))|( [\\ \\/\\s]?[ ][ ]))$ 【大小写转换】HttpUtility HtmlEncode(string);HttpUtility HtmlDecode(string) 如何设定全局变量 Global asax中 Application_Start()事件中 添加Application[属性名] = xxx; 就是你的全局变量 怎样作到HyperLinkColumn生成的连接后 点击连接 打开新窗口? HyperLinkColumn有个属性Target 将器值设置成 _blank 即可 (Target= _blank ) 【ASPNETMENU】点击菜单项弹出新窗口 在你的menuData xml文件的菜单项中加入URLTarget= _blank 如 <?xml version= encoding= GB ?><MenuData ImagesBaseURL= images/ > <MenuGroup><MenuItem Label= 内参信息 URL= Infomation aspx ><MenuGroup ID= BBC ><MenuItem Label= 公告信息 URL= Infomation aspx URLTarget= _blank LeftIcon= file gif /><MenuItem Label= 编制信息简报 URL= NewInfo aspx LeftIcon= file gif /> 最好将你的aspnetmenu升级到 版 读取DataGrid控件TextBox值foreach(DataGrid dgi in yourDataGrid Items) TextBox tb = (TextBox)dgi FindControl( yourTextBoxId ); tb Text 在DataGrid中有 个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在 列 要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型 我如何用客户端脚本实现这个功能? 〖思归〗<asp:TemplateColumn HeaderText= 数量 > <ItemTemplate><asp:TextBox id= ShuLiang runat= server Text= <%# DataBinder Eval(Container DataItem DG_ShuLiang )%> onkeyup= javascript:DoCal() /><asp:RegularExpressionValidator id= revS runat= server ControlToValidate= ShuLiang ErrorMessage= must be integer ValidationExpression= ^\\d+$ /></ItemTemplate></asp:TemplateColumn><asp:TemplateColumn HeaderText= 单价 > <ItemTemplate><asp:TextBox id= DanJian runat= server Text= <%# DataBinder Eval(Container DataItem DG_DanJian )%> onkeyup= javascript:DoCal() /><asp:RegularExpressionValidator id= revS runat= server ControlToValidate= DanJian ErrorMessage= must be numeric ValidationExpression= ^\\d+(\\ \\d*)?$ /></ItemTemplate></asp:TemplateColumn><asp:TemplateColumn HeaderText= 金额 > <ItemTemplate><asp:TextBox id= JinE runat= server Text= <%# DataBinder Eval(Container DataItem DG_JinE )%> /></ItemTemplate></asp:TemplateColumn><script language= javascript >function DoCal() var e = event srcElement; var row = e parentNode parentNode; var txts = row all tags( INPUT ); if (!txts length || txts length < ) return; var q = txts[txts length ] value; var p = txts[txts length ] value; if (isNaN(q) || isNaN(p)) return; q = parseInt(q); p = parseFloat(p); txts[txts length ] value = (q * p) toFixed( );</script> datagrid选定比较底下的行时 为什么总是刷新一下 然后就滚动到了最上面 刚才选定的行因屏幕的关系就看不到了 page_load page smartNavigation=true 在Datagrid中修改数据 当点击编辑键时 数据出现在文本框中 怎么控制文本框的大小 ? private void DataGrid _ItemDataBound(obj sender DataGridItemEventArgs e) for(int i= ;i<e Item Cells Count ;i++) if(e Item ItemType==ListItemType EditType) e Item Cells[i] Attributes Add( Width px ) 对话框private static string ScriptBegin = <script language=\\ JavaScript\\ > ;private static string ScriptEnd = </script> ;public static void ConfirmMessageBox(string PageTarget string Content) string ConfirmContent= var retValue=nfirm( +Content+ ); + if(retValue)window location= +PageTarget+ ; ; ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd; Page ParameterPage = (Page)System Web HttpContext Current Handler; ParameterPage RegisterStartupScript( confirm ConfirmContent); //Response Write(strScript); 将时间格式化 string aa=DateTime Now ToString( yyyy年MM月dd日 ); 取当前年月日时分秒 currentTime=System DateTime Now; 取当前年 int 年= DateTime Now Year; 取当前月 int 月= DateTime Now Month; 取当前日 int 日= DateTime Now Day; 取当前时 int 时= DateTime Now Hour; 取当前分 int 分= DateTime Now Minute; 取当前秒 int 秒= DateTime Now Second; 取当前毫秒 int 毫秒= DateTime Now Millisecond; .自定义分页代码 先定义变量 public static int pageCount; //总页面数 public static int curPageIndex= ; //当前页面 下一页 if(DataGrid CurrentPageIndex < (DataGrid PageCount )) DataGrid CurrentPageIndex += ; curPageIndex+= ; bind(); // DataGrid 数据绑定函数 上一页 if(DataGrid CurrentPageIndex > ) DataGrid CurrentPageIndex += ; curPageIndex = ; bind(); // DataGrid 数据绑定函数 直接页面跳转 int a=int Parse(JumpPage Value Trim());//JumpPage Value Trim()为跳转值 if(a<DataGrid PageCount) this DataGrid CurrentPageIndex=a; bind(); .DataGrid使用 添加删除确认 private void DataGrid _ItemCreated(object sender System Web UI WebControls DataGridItemEventArgs e) foreach(DataGridItem di in this DataGrid Items) if(di ItemType==ListItemType Item||di ItemType==ListItemType AlternatingItem) ((LinkButton)di Cells[ ] Controls[ ]) Attributes Add( onclick return confirm( 确认删除此项吗? ); ); 样式交替 ListItemType itemType = e Item ItemType; if (itemType == ListItemType Item ) e Item Attributes[ onmouseout ] = javascript:this style backgroundColor= #FFFFFF ; ; e Item Attributes[ onmouseover ] = javascript:this style backgroundColor= #d ece ;cursor= hand ; ; else if( itemType == ListItemType AlternatingItem) e Item Attributes[ onmouseout ] = javascript:this style backgroundColor= #a d c ; ; e Item Attributes[ onmouseover ] = javascript:this style backgroundColor= #d ece ;cursor= hand ; ; 添加一个编号列 DataTable dt= c ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable DataColumn dc=dt Columns Add( number System Type GetType( System String )); for(int i= ;i<dt Rows Count;i++) dt Rows[i][ number ]=(i+ ) ToString(); DataGrid DataSource=dt; DataGrid DataBind(); DataGrid 中添加一个CheckBox 页面中添加一个全选框 private void CheckBox _CheckedChanged(object sender System EventArgs e) foreach(DataGridItem thisitem in DataGrid Items) ((CheckBox)thisitem Cells[ ] Controls[ ]) Checked=CheckBox Checked; 将当前页面中DataGrid 显示的数据全部删除 foreach(DataGridItem thisitem in DataGrid Items) if(((CheckBox)thisitem Cells[ ] Controls[ ]) Checked) string strloginid= DataGrid DataKeys[thisitem ItemIndex] ToString(); Del (strloginid); //删除函数 .当文件在不同目录下 需要获取数据库连接字符串(如果连接字符串放在nfig 然后在Global asax中初始化) 在Application_Start中添加以下代码 Application[ ConnStr ]=this Context Request PhysicalApplicationPath+ConfigurationSettings AppSettings[ ConnStr ] ToString(); . 变量 ToString() 字符型转换 转为字符串 ToString( n ); //生成 ToString( C ); //生成 ¥ ToString( e ); //生成 e+ ToString( f ); //生成 ToString( x ); //生成 ( 进制) ToString( p ); //生成 % 变量 Substring(参数 参数 ); 截取字串的一部分 参数 为左起始位数 参数 为截取几位 如 string s = str Substring( ); .在自己的网站上登陆其他网站 (如果你的页面是通过嵌套方式的话 因为一个页面只能有一个FORM 这时可以导向另外一个页面再提交登陆信息) <SCRIPT language= javascript > <! function gook(pws) frm submit(); // > </SCRIPT> <body leftMargin= topMargin= onload= javascript:gook() marginwidth= marginheight= > <form name= frm action= ?retid= method= post > <tr> <td><input id= f_user type= hidden size= name= f_user runat= server ><input id= f_domain type= hidden size= name= f_domain runat= server ><input class= box id= f_pass type= hidden size= name= pwshow runat= server > <INPUT id= lng type= hidden maxLength= size= value= name= lng ><INPUT id= tem type= hidden size= value= name= tem > </td> </tr> </form> 文本框的名称必须是你要登陆的网页上的名称 如果源码不行可以用vsniffer 看看 下面是获取用户输入的登陆信息的代码 string name; name=Request QueryString[ EmailName ]; try int a=name IndexOf( @ name Length); f_user Value=name Substring( a); f_domain Value=name Substring(a+ name Length (a+ )); f_pass Value=Request QueryString[ Psw ]; catch Script Alert( 错误的邮箱! ); Server Transfer( index aspx ); cha138/Article/program/net/201311/12178相关参考
ASP.NET2.0中跨网页提交的三种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当在一
知识大全 ASP.NET 2.0 中跨网页提交的三种方法[2]
ASP.NET2.0中跨网页提交的三种方法[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET 2.0 中跨网页提交的三种方法[1]
ASP.NET2.0中跨网页提交的三种方法[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET 2.0 中跨网页提交的三种方法[3]
ASP.NET2.0中跨网页提交的三种方法[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
responseredirect这个跳转页面的方法跳转的速度不快因为它要走个来回(次postback)但他可以跳转到任何页面没有站点页面限制(即可以由雅虎跳到新浪)同时不能跳过登录保护但速度慢是其
responseredirect这个跳转页面的方法跳转的速度不快因为它要走个来回(次postback)但他可以跳转到任何页面没有站点页面限制(即可以由雅虎跳到新浪)同时不能跳过登录保护但速度慢是其
ASP.NET技巧:前台页面代码绑定后台程序变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li
Asp.net常用的51个代码(非常实用) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 弹出对
Asp.Net中使用水晶报表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下内容为程序代码:
ASP.NET中读写cookie数据示例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lish