asp.net在动态网页中的使用技巧
1.为按钮添加确认对话框
Button.Attributes.Add(" confirm('确认?')");
Button.Attributes.Add("onclick","if(confirm('确定?')){return true;}else{return false;}")
2.表格超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>'&name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>'/>
3.表格点击改变颜色
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");
}
4.清空Cookie
Cookie.Expires=[DateTime];
Response.Cookies("UserName").Expires = 0;
5.Panel 横向滚动,纵向自动扩展
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
6.数字格式化
<%#Container.DataItem("price")%> 结果:500.0000格式化:500.00
<%#Container.DataItem("price","{0:¥#,##0.00}")%>
int i=123456;
string s=i.ToString("###,###.00");
7.日期格式化
<%# DataBinder.Eval(Container.DataItem,"Date")%> 结果:2004-8-11 19:44:28 格式化:2004-8-11
<%# DataBinder.Eval(Container.DataItem,"Date","{0:yyyy-M-d}")%>
8.时间格式化
string aa=DateTime.Now.ToString("yyyy年MM月dd日");
当前年月日时分秒 currentTime=System.DateTime.Now;
当前年 int 年= DateTime.Now.Year;
当前毫秒 int 毫秒= DateTime.Now.Millisecond;
9.自定义分页代码
public static int pageCount; //总页面数
public static int curPageIndex=1; //当前页面
if(ccDataGrid.CurrentPageIndex<(ccDataGrid.PageCount - 1))
{//下一页
ccDataGrid.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind(); // ccDataGrid数据绑定函数
if(ccDataGrid.CurrentPageIndex>0)
{ //上一页
ccDataGrid.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind(); // ccDataGrid数据绑定函数
int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值
if(a<DataGrid1.PageCount)
{ //直接页面跳转
this.ccDataGrid.CurrentPageIndex=a;
}
bind(); // ccDataGrid数据绑定函数
10.变量.ToString()
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%
11.客户端验证控件
//验证空值
<asp:requiredfieldvalidator id="valUsername" runat="server" controltovalidate="txtUsername" display="None" errormessage="请输入用户名 !!"></asp:requiredfieldvalidator>
//验证网址
<asp:regularexpressionvalidator id="rev" runat="server" ErrorMessage="公司网址不合法[要有http://] !" Display="None" ControlToValidate="txtCPWebsite" ValidationExpression="http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"></asp:regularexpressionvalidator>
//验证邮箱
<asp:RequiredFieldValidator id="rfv" runat="server" ControlToValidate="txtCPEmail" Display="None" ErrorMessage="请输入电子邮箱 !!"></asp:RequiredFieldValidator>
//验证邮编
<asp:regularexpressionvalidator id="rev5" runat="server" ErrorMessage="邮政编码不合法 !" Display="None" ControlToValidate="txtCPPostCode" ValidationExpression="\d{6}"></asp:regularexpressionvalidator>
//显示错误信息
<asp:validationsummary id="vs" runat="server" ShowSummary="False" ShowMessageBox="True"></asp:validationsummary>
12.DataBinding绑定表达式
以该oil paintings网站案例来说,它的产品页面都调用了DataBinding绑定表达式
1) 普通的绑定表达式
<%# DataBinder.Eval(Container.DataItem, "ContactName") %>
2) 文本+绑定表达式
<asp:Label id=lblDate runat="server" Text='<%# "[" + DataBinder.Eval(Container, "DataItem.NewsCreatedate") + "]" %>' ForeColor="Red"></asp:Label>
3) 同时带有显示格式的绑定表达式
<%# DataBinder.Eval(Container,"DataItem.USActiveDate","{0:yyyy-MM-dd}") %>
4) 结合绑定表达式和模态框
<A href='<%# ShowModalWin(Convert.ToString(DataBinder.Eval(Container.DataItem, "PictureImage")),Convert.ToString(DataBinder.Eval(Container.DataItem, "DetailID")),Convert.ToString(DataBinder.Eval(Container.DataItem, "PictureID")))%>'>
其中:后台代码文件中ShowModalWin()方法的定义如下:
protected string ShowModalWin(string PictureImage,string DetailID,string PictureID)
{
return " window.showModalDialog(\"Customers/ShowPictureInfo.aspx?pid="+PictureImage+"&did="+DetailID+"&id="+PictureID+"\",\"\",\"dialogHeight:320px;dialogWidth:480px;center:yes;help:no;status:no;scroll:no\");";
}
或者将参数提取出来单独定义成一变量:
const string WINDOWPARAMSTRING="dialogWidth:540px;dialogHeight:420px;help:0;status:0;resizeable:1;scroll:no";
Page.RegisterStartupScript("functionscript","<script language='javascript'>window.showModalDialog('EditUserService.aspx?URID="+iURID+"','','"+WINDOWPARAMSTRING+"')</script>");
13.html字符转换的两个函数
public string Encode(string str)
{
str=str.Replace("&","&");
str=str.Replace("'","''");
str=str.Replace("\"",""");
str=str.Replace(" "," ");
str=str.Replace("<","<");
str=str.Replace(">",">");
str=str.Replace("\n","<br>");
return str;
}
public string Decode(string str)
{
str=str.Replace("\n","<br>");
str=str.Replace(">",">");
str=str.Replace("<","<");
str=str.Replace(" "," ");
str=str.Replace(""","\"");
return str;
}
转载于:https://blog.51cto.com/4500466/788921
asp.net在动态网页中的使用技巧相关推荐
- C#获取动态网页中的数据
删除线格式 # C#获取动态网页中的数据 在实际工作需求中,编辑的文档需要获取历史地震的信息,所以利用计算机语言获取是一个简化人工操作的必要过程,本文分享一下自己第一次获取交互信息的爬虫经历! 操作流 ...
- asp html表单没有csrf保护,ASP.NET MVC 和网页中的 XSRF/CSRF 防护
ASP.NET MVC 和网页中的 XSRF/CSRF 防护 03/14/2013 本文内容 跨站点请求伪造(也称为 XSRF 或 CSRF)是一种针对 Web 托管型应用程序的攻击,恶意网站凭此可以 ...
- linux中网页播放音乐,Linux_在Linux系统下播放网页中的背景音乐技巧,在Linux中的firefox浏览许多网页 - phpStudy...
在Linux系统下播放网页中的背景音乐技巧 在Linux中的firefox浏览许多网页时,很多使用了基于WMP的背景音乐播放器,如部份baidu空间.但firefox默认不支持播放. 在LINUX的源 ...
- 动态网页中隐藏url参数传递的方法
做过网站开发的朋友肯定知道,我们在做动态网站的时候往往会在各个页面之间传递参数,而这些参数的名称和值都会在url地址栏中被暴露出来,有的时候参数的名称可能就是数据库中某个字段的名称,这样一方面不安全, ...
- php禁止直接访问网页,动态网页中不让直接访问PHP程序文件
由于我们有需要用到某些php文件,而又不希望别人直接访问这个文件,我们可以在包含文件比如global.php中定义一个参数,在被访问页面data.php前面判断是否定义了该参数,没有定义则禁止访问 在 ...
- asp.net基础:网页中插入Skype链接标签
<a href="skype:echo123?call">点击</a> (呼叫echo123) <a href="skype:echo123 ...
- 分析动态网页客户-服务器工作过程,网页制作中asp技术的应用
摘 要: 是在当前我国信息化技术发展速度不断加快, 对于用户和企业来讲对信息的需求方式产生了很多转变, 用户或者是企业对多样性.时效性.安全性以及大容量性的信息需求量更大.所以说在网站的制作上需 ...
- 静态网页和动态网页—HTML(htm)文件和aspx(asp)文件
l 定义 ² 静态网页 静态网页:对于动态网页而言,是指没有后台数据库.不含程序和不可交互的网页.你编的是什么它显示的就是什么.不会有任何改变.静态网页相对更新起来比较麻烦,适用于一般更新 ...
- PHP动态网页转换HTML的一个简单办法
PHP开发工具的优势 作为一种简单而高效的Server端嵌入语言,PHP已成为Internet上最流行的一种动态网站制作工具.它不但能够对多种数据库提供良好支持,而且与其它的Server端脚本语言如A ...
- 动态网页和静态网页的区别是什么?
动态网页和静态网页的区别,首先要分别了解两个概念,就是什么是静态网页,什么是动态网页,并且学会区分哪些是静态哪些是动态. 静态网页: (1)静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没 ...
最新文章
- 拥抱 Java 8 并行流吧,让执行速度飞起!
- Linux命令:sed
- 关于Oracle数据库19c中的关键字和保留字的说明
- Windows进程与线程学习笔记(七)—— 时间片管理
- spark python3.6_在mac上搭建spark+ipython环境
- Android studio 查找文件在电脑路径位置
- python安装pip之后 pip命令报错解决方法
- iPad PPT演示录屏踩坑及后续ffmpeg处理
- 深度图像确定目标距离_技术交流一种距离选通水下激光成像系统设计与实验研究...
- TCP的短链接和长连接
- 数据分析十年来电影票房数据
- vue+Gantt如何在vue中使用甘特图,绘制任务进度
- [导入]中国车牌号的识别
- 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能
- 华硕 ROG STRIX Z690-A GAMING WIFI D4 i7-13700K 黑苹果efi引导文件
- GBase 8a管理集群gcware的日志-vote leader、flower、candidate部分
- TreeMap的用法
- react+Ts+批量上传华为云OBS
- Matlab相机标定工具箱和标定结果评价
- System Extract 步骤
热门文章
- WeChatExtension for Mac(mac微信小助手)支持big surv2.7.0中文修复版
- JVM常用的配置参数整理
- python函数的参数细节
- 比特币工作量证明,“法外之地”的法
- 你知道地球上还剩多少石油吗?
- 剑指offer 35 第一个只出现一次的字符
- FDQuery 怎么能插入NULL参数
- 详解Javascript的继承实现
- 删除同样元素(线性表)
- C++编程练习(14)-------“单例模式”的实现