asp.net --小技巧

假设这样一种模型,显示用GridView,数据源用DataSet。每次获取10条信息,按每页10条分页。
有的时候数据可能不足10条,而客户要求不足10条显示为空行,以下代码解决了这个问题。


C# code
   
     
private DataTable FillBlank( int pageSize, DataTable dt) { if (dt.Rows.Count < pageSize) { for ( int i = dt.Rows.Count - 1 ; i < pageSize; i ++ ) { DataRow dr = dt.NewRow(); dt.Rows.Add(dr); } } return dt; } private void BindGrid(DataTable dt) { GridView.DataSource = dt; GridView.DataBind(); }

C# code
     
       
/// <summary> /// 显示消息提示对话框,并进行页面跳转 /// </summary> /// <param name="page"> 当前页面指针,一般为this </param> /// <param name="msg"> 提示信息 </param> /// <param name="url"> 跳转的目标URL </param> public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url) { StringBuilder Builder = new StringBuilder(); Builder.Append( " <script language='javascript' defer> " ); Builder.AppendFormat( " alert('{0}'); " ,msg); Builder.AppendFormat( " top.location.href='{0}' " ,url); Builder.Append( " </script> " ); // page.RegisterStartupScript("message", Builder.ToString()); page.ClientScript.RegisterStartupScript(page.GetType(), " message " , Builder.ToString()); }

名称:QQ天气预报代码
HTML code
          
            
< IFRAME ID ='ifm2' WIDTH ='189' HEIGHT ='190' ALIGN ='CENTER' MARGINWIDTH ='0' MARGINHEIGHT ='0' HSPACE ='0' VSPACE ='0' FRAMEBORDER ='0' SCROLLING ='NO' SRC ='http://weather.qq.com/inc/ss248.htm' ></ IFRAME >


关于网页的打印  

1、在页面的代码头部处加入JavaScript:



<script   language=javascript>
function   doPrint()   {  
bdhtml=window.document.body.innerHTML;  
sprnstr= " <!--startprint--> ";  
eprnstr= " <!--endprint--> ";  
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);  
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));  
window.document.body.innerHTML=prnhtml;  
window.print();  
}
</script>

  2、在页面正文处加上 <!--startprint--> 与 <!--endprint--> 标识。也就是在需要用户打印保存的正文所对应的html处附加上。

  3、截取内容部分已完成,现在加个“打印”的链接: <a   href= "javascript:; "   onClick= "doPrint() "> 打印教程 </a>
在DataGrid和GridView中对表头设定背景图片,不需要后台代码。

HTML code
          
            
< asp:GridView runat ="server" ID ="gvStatList" AllowPaging ="false" Width ="100%" CssClass ="grid" AutoGenerateColumns ="false" Visible ="true" ShowFooter ="false" > < HeaderStyle CssClass ="grid-head" /> </ asp:GridView >


CSS code
          
            
.grid-head { font-size : 14px ; font-weight : normal ; color : #FFFFFF ; background-image : url(../images/grid-bg.gif) ; text-align : center ; vertical-align : middle ; height : 28px ; }
图片使网站丰富起来,但有的时候不是所有图片都能正常显示的。这个时候会出现一个或多个红叉叉,这个技巧是告诉你如何处理的。
HTML code
          
            
< img src ="hello.gif" alt ="hello" onerror ="this.src='error.gif'" />

你可能感兴趣的:(asp.net)