asp.net –小技巧

來源:互聯網
上載者:User
假設這樣一種模型,顯示用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'" />

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.