客户端输入的文本中含有Html标记,提交报错:检测到有潜在危险的 Request.Form 值
只要把页面的validateRequest属性设成false就可以了。validateRequest="false"不知道这个validateRequest是干什么的?[@more@]
客户端showModalDialog的窗口,提交后自动关闭:使用RegisterClientScriptBlock
做完要做的事情,最后用这个方法把它关闭:ClientScript.RegisterClientScriptBlock ( this.GetType(), "closeMe", "<script> self.close(); </script>");[@more@]
禁止TreeView自动Postback
TreeView缺省的,点了一个Node之后,总会自动Postback,有些根本没有必要,引起页面闪烁,不好。从网上看到一篇文章,在增加节点的时候,把它的NavigateUrl设成"javascript:void(0)"就可以,比如TreeNode tn = new TreeNode(nodeText, nodeValue, null, "javascript:void(0)", "_self") 。这样的确有效。但是在下面这种情况下不行:就是这个页面是被另一个页面用客户端脚本window.showModalDialog 打开的。在这种情况下,点一个TreeView节点的时候,客户端还是弹出一个浏览器窗口。实在是没办法,我把Navig
ASP.Net中ListBox控件在客户端修改后,提交出错的解决
ASP.Net中ListBox控件在客户端修改后,再提交会出错。(汗,没及时记录,忘了错是什么了)。比如:一个ListBox控件,在服务器端没有设定任何Item,在客户端通过javascript增加其中的Item(ListBox在客户端就是Select了),就会出错。如果把页面的EnableEventValidation设成"false",则服务器端又不能通过ListBox取得在客户端通过javascript增加的那些Item。我目前的解决方法是:1)把ListBox的各个Item的Text和Value设成相同的(这样只是为了减少网络流量,否则既要保存Text又要保存Value);2)在页面上添加一个Hidden标记,用
确保页面装载完毕之后再执行客户端脚本
在body下面附上要执行的脚本即可。<BODY> <SCRIPT FOR=window EVENT=onload LANGUAGE="JScript"> window.status = "Page is loaded!"; </SCRIPT> </BODY> [@more@]
Repeater 的分页 (摘自网络)
一个类似百度说吧的BBS,用Repeater显示帖子列表,需要分页:C#版本<%@ Page Language="C#" %><%@ import namespace="System.Data" %><%@ import namespace="System.Data.OleDb" %><script language="C#" runat="server">public void Page_Load(Object src,EventArgs e) { OleDbConnection objConn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("../aspxWeb.mdb")); OleDbDataAdapter o
网页上异步XML数据一种方法
开始的时候设置Timer:var timerid = window.setInterval( "checkStatus()", 100);在checkStatus中检查状态,如果数据就绪就可以清除Timer:function checkStatus(){ if ( document.all("myxmldata").XMLDocument.readyState == 4 && document.readyState == "complete"){window.clearInterval(timerid);// 进行数据处理等操作......}} 最好的方法是:<BODY> <SCRIPT FOR=window EVENT=onload LANGUAGE="JScript"> window.status = "Page is loaded!"; //P
OWC: ChartSpace
ArrayCategory0 = new Array( "Spring", "Summer", "Automn", "Winter");ArrayValue0 = new Array( 100, 278, 389, 500 );var chtNewChart0 = ChartSpace0.Charts.Item(0);chtNewChart0.SetData ( ChartSpace0.Constants.chDimCategories,ChartSpace0.Constants.chDataLiteral , ArrayCategory0 );chtNewChart0.SeriesCollection(0).SetData ( ChartSpace0.Constants.chDimValues,ChartSpace0.Constants.chDataLiteral , ArrayValue0 );[@more@]
OWC: 在网页中用SpreadSheet控件显示Excel文件 (CopyFromRecordset方法)
xlsOleDBConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + fn + ";" + "Extended Properties='Excel 8.0;IMEX=1';"; try { oCon= new ActiveXObject("ADODB.Connection"); oCon.ConnectionString = xlsOleDBConnectionString; oCon.Open (); var oRst = new ActiveXObject( "ADODB.Recordset"); oRst =oCon.Execute ( "SELECT * FROM [EXPORTED DATA$]"); apsheet.Rows.CopyFromRecordset (oRst); maxcol
javascript中一维和二维数组初始化
var header_1= new Array("Customer", "Supplier", "Item Id");var header_2= new Array(10);var subgeo_mapping = new Array( ["HK", "SNG6", "HK"], ["TW", "SNG6", "TW"], ["PRC", "SNG6", "PRC"] );[@more@]
javascript中的trim函数
function trim(str){for(var i = 0; i for(var j =str.length; j>0 && str.charAt(j-1)==" "; j--);if(i>j) return "";return str.substring(i,j); } [@more@]
javascript中的时间运算
为什么javascript中日期时间运算这么麻烦呢?// 取本周周一var curMonday = new Date(); var tmpd = curMonday.valueOf()- ( curMonday.getDay() -1)*24*3600*1000;curMonday = new Date(tmpd);[@more@]
集成中的小应用--文件转换或简单的UI
企业应用系统试试过程中,常常有一些小的customization的工作。这些工作很琐碎,但又是必须的。最近就遇到了一个:从AP中已下载到本地的一个Excel文件(Forecast信息)要转成一定格式的文本,以供CSE产品中导入。实现方式上,一开始,我想了半天,有几种:1)用Java或.Net的编程语言开发一个程序;2)做一个Excel文件,其中包含Macro实现这种转换;3)写一个脚本文件,通过Windows Script Hosting执行。后来觉得这些都不好,要么需要用户安装,要么执行起来不方便,最重要的是,如果需求有变化,维护起来不容易。后来我想到:做一个HTML文