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- ./?%&amp;=]*)?"></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("&","&amp;");

str=str.Replace("'","''");

str=str.Replace("\"","&quot;");

str=str.Replace(" ","&nbsp;");

str=str.Replace("<","&lt;");

str=str.Replace(">","&gt;");

str=str.Replace("\n","<br>");

return str;

}

public string Decode(string str)

{

str=str.Replace("\n","<br>");

str=str.Replace("&gt;",">");

str=str.Replace("&lt;","<");

str=str.Replace("&nbsp;"," ");

str=str.Replace("&quot;","\"");

return str;

}

转载于:https://blog.51cto.com/4500466/788921

asp.net在动态网页中的使用技巧相关推荐

  1. C#获取动态网页中的数据

    删除线格式 # C#获取动态网页中的数据 在实际工作需求中,编辑的文档需要获取历史地震的信息,所以利用计算机语言获取是一个简化人工操作的必要过程,本文分享一下自己第一次获取交互信息的爬虫经历! 操作流 ...

  2. asp html表单没有csrf保护,ASP.NET MVC 和网页中的 XSRF/CSRF 防护

    ASP.NET MVC 和网页中的 XSRF/CSRF 防护 03/14/2013 本文内容 跨站点请求伪造(也称为 XSRF 或 CSRF)是一种针对 Web 托管型应用程序的攻击,恶意网站凭此可以 ...

  3. linux中网页播放音乐,Linux_在Linux系统下播放网页中的背景音乐技巧,在Linux中的firefox浏览许多网页 - phpStudy...

    在Linux系统下播放网页中的背景音乐技巧 在Linux中的firefox浏览许多网页时,很多使用了基于WMP的背景音乐播放器,如部份baidu空间.但firefox默认不支持播放. 在LINUX的源 ...

  4. 动态网页中隐藏url参数传递的方法

    做过网站开发的朋友肯定知道,我们在做动态网站的时候往往会在各个页面之间传递参数,而这些参数的名称和值都会在url地址栏中被暴露出来,有的时候参数的名称可能就是数据库中某个字段的名称,这样一方面不安全, ...

  5. php禁止直接访问网页,动态网页中不让直接访问PHP程序文件

    由于我们有需要用到某些php文件,而又不希望别人直接访问这个文件,我们可以在包含文件比如global.php中定义一个参数,在被访问页面data.php前面判断是否定义了该参数,没有定义则禁止访问 在 ...

  6. asp.net基础:网页中插入Skype链接标签

    <a href="skype:echo123?call">点击</a> (呼叫echo123) <a href="skype:echo123 ...

  7. 分析动态网页客户-服务器工作过程,网页制作中asp技术的应用

    摘    要: 是在当前我国信息化技术发展速度不断加快, 对于用户和企业来讲对信息的需求方式产生了很多转变, 用户或者是企业对多样性.时效性.安全性以及大容量性的信息需求量更大.所以说在网站的制作上需 ...

  8. 静态网页和动态网页—HTML(htm)文件和aspx(asp)文件

    l  定义 ²  静态网页     静态网页:对于动态网页而言,是指没有后台数据库.不含程序和不可交互的网页.你编的是什么它显示的就是什么.不会有任何改变.静态网页相对更新起来比较麻烦,适用于一般更新 ...

  9. PHP动态网页转换HTML的一个简单办法

    PHP开发工具的优势 作为一种简单而高效的Server端嵌入语言,PHP已成为Internet上最流行的一种动态网站制作工具.它不但能够对多种数据库提供良好支持,而且与其它的Server端脚本语言如A ...

  10. 动态网页和静态网页的区别是什么?

    动态网页和静态网页的区别,首先要分别了解两个概念,就是什么是静态网页,什么是动态网页,并且学会区分哪些是静态哪些是动态. 静态网页: (1)静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没 ...

最新文章

  1. 拥抱 Java 8 并行流吧,让执行速度飞起!
  2. Linux命令:sed
  3. 关于Oracle数据库19c中的关键字和保留字的说明
  4. Windows进程与线程学习笔记(七)—— 时间片管理
  5. spark python3.6_在mac上搭建spark+ipython环境
  6. Android studio 查找文件在电脑路径位置
  7. python安装pip之后 pip命令报错解决方法
  8. iPad PPT演示录屏踩坑及后续ffmpeg处理
  9. 深度图像确定目标距离_技术交流一种距离选通水下激光成像系统设计与实验研究...
  10. TCP的短链接和长连接
  11. 数据分析十年来电影票房数据
  12. vue+Gantt如何在vue中使用甘特图,绘制任务进度
  13. [导入]中国车牌号的识别
  14. 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能
  15. 华硕 ROG STRIX Z690-A GAMING WIFI D4 i7-13700K 黑苹果efi引导文件
  16. GBase 8a管理集群gcware的日志-vote leader、flower、candidate部分
  17. TreeMap的用法
  18. react+Ts+批量上传华为云OBS
  19. Matlab相机标定工具箱和标定结果评价
  20. System Extract 步骤

热门文章

  1. WeChatExtension for Mac(mac微信小助手)支持big surv2.7.0中文修复版
  2. JVM常用的配置参数整理
  3. python函数的参数细节
  4. 比特币工作量证明,“法外之地”的法
  5. 你知道地球上还剩多少石油吗?
  6. 剑指offer 35 第一个只出现一次的字符
  7. FDQuery 怎么能插入NULL参数
  8. 详解Javascript的继承实现
  9. 删除同样元素(线性表)
  10. C++编程练习(14)-------“单例模式”的实现