if((ShowInputBox==ShowInputBox.Always)(ShowInputBox==ShowInputBox.Auto&&PageCount>=ShowBoxThreshold)) { if(!Page.IsClientScriptBlockRegistered("checkinput")) Page.RegisterClientScriptBlock("checkinput",checkscript); string script="<script language="javascript" > <!-- nfunction BuildUrlString(key,value){ var _key=key.toLowerCase(); var prms=location.search; if(prms.length==0) return location.pathname+"?"+_key+"="+value; var params=prms.substring(1).split("&"); var newparam=""; var found=false; for(i=0;i<params.length;i++){ if(params[i].split("=")[0].toLowerCase()==_key){ params[i]=_key+"="+value; found=true; break; } } if(found) return location.pathname+"?"+params.join("&"); else return location+"&"+_key+"="+value; }n//--> </script>"; if(!Page.IsClientScriptBlockRegistered("BuildUrlScript")) Page.RegisterClientScriptBlock("BuildUrlScript",script); } } base.OnPreRender(e); }
/// <summary> /// 重写<see cref="System.Web.UI.WebControls.WebControl.AddAttributesToRender"/> 方法,将需要呈现的 HTML 属性和样式添加到指定的 <see cref="System.Web.UI.HtmlTextWriter"/> 中 /// </summary> /// <param name="writer"></param> protected override void AddAttributesToRender(HtmlTextWriter writer) { if(this.Page!=null) this.Page.VerifyRenderingInServerForm(this); base.AddAttributesToRender(writer); }
///<summary> ///重写 <see cref="System.Web.UI.WebControls.WebControl.RenderBeginTag"/> 方法,将 <see cref="AspNetPager"/> 控件的 HTML 开始标记输出到指定的 <see cref="System.Web.UI.HtmlTextWriter"/> 编写器中。 ///</summary> ///<param name="writer"><see cref="System.Web.UI.HtmlTextWriter"/>,表示要在客户端呈现 HTML 内容的输出流。</param> public override void RenderBeginTag(HtmlTextWriter writer) { bool showPager=(PageCount>1(PageCount<=1&&AlwaysShow)); writer.WriteLine(); writer.Write("<!------------------------------ "); writer.Write("AspNetPager V4.3 Start"); writer.WriteLine(" ------------------------------>"); writer.Write("<!-------------------- "); writer.Write("Copyright:2003 Webdiyer(www.webdiyer.com)"); writer.Write(" ---------------------"); writer.WriteLine(">"); base.RenderBeginTag(writer); if(!showPager) { writer.Write("<!-----因为总页数只有一页,并且AlwaysShow属性设为false,AspNetPager不显示任何内容,若要在总页数只有一页的情况下显示AspNetPager,请将AlwaysShow属性设为true!");
上一篇:SQL Server加密与SQL注入
下一篇:ASP无法更新ACCESS数据库解决方法
|