知识大全 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.NET 2.0 中跨网页提交的三种方法

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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 asp.net跳转页面的三种方法

  responseredirect这个跳转页面的方法跳转的速度不快因为它要走个来回(次postback)但他可以跳转到任何页面没有站点页面限制(即可以由雅虎跳到新浪)同时不能跳过登录保护但速度慢是其

知识大全 asp.net跳转页面的三种方法比较

  responseredirect这个跳转页面的方法跳转的速度不快因为它要走个来回(次postback)但他可以跳转到任何页面没有站点页面限制(即可以由雅虎跳到新浪)同时不能跳过登录保护但速度慢是其

知识大全 ASP.NET技巧:前台页面代码绑定后台程序变量

ASP.NET技巧:前台页面代码绑定后台程序变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li

知识大全 Asp.net常用的51个代码(非常实用)

Asp.net常用的51个代码(非常实用)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  弹出对

知识大全 Asp.Net中使用水晶报表

Asp.Net中使用水晶报表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下内容为程序代码:

知识大全 ASP.NET中读写cookie数据示例代码

ASP.NET中读写cookie数据示例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lish