天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 論文百科 > 農(nóng)業(yè)期刊 >

動態(tài)網(wǎng)頁教程_ASP.NET 2.0中Gridview控件高級技巧

發(fā)布時間:2016-11-28 10:44

  本文關(guān)鍵詞:ASP.NET2.0,由筆耕文化傳播整理發(fā)布。


天極軟件專題專區(qū)精選     到天極軟件“讀編交流區(qū)”暢所欲言

 QQ掛機(jī) 了解Web2.0


  ASP.NET 2.0中,新增加的gridview控件的確十分強(qiáng)大,彌補(bǔ)了在asp.net 1.1中,使用datagrid控件時的不足之處。因?yàn)樵赼sp.net 1.1中,在使用datagrid時,很多情況下依然要編寫大量的代碼,十分不方便,而且有時需要很多技巧。而在asp.net 2.0中,很多情況下,使用gridview控件的話,甚至只需要拖拉控件,設(shè)置屬性就可以了,不需要編寫任何代碼。在《使用ASP.NET 2.0中的GridView控件》和《ASP.NET2.0中用Gridview控件操作數(shù)據(jù)》中,已經(jīng)對gridview控件做了一系列介紹,如果之前沒有了解過gridview的讀者,請先閱讀這兩篇文章。在本文中,將繼續(xù)深入介紹gridview的一些使用技巧。

  一 格式化gridview

  和asp.net 1.1一樣,gridview可以很方便地定制其樣式,比如css,顏色等。要定制gridview的格式,十分簡單,,只需要鼠標(biāo)右擊gridview,在彈出的菜單中選擇"AUTO FORMAT",則可以選擇gridview的樣式,內(nèi)置了許多樣式,如下圖:

動態(tài)網(wǎng)頁教程_ASP.NET 2.0中Gridview控件高級技巧


  如果你要對gridview中每一列自定義格式,則只需要點(diǎn)擊gridview右上角的"smart tag"智能標(biāo)記,在彈出的菜單中,選擇"edit columns",會彈出如下圖的窗體,這樣就可以對每列進(jìn)行詳細(xì)的設(shè)置了:
  

動態(tài)網(wǎng)頁教程_ASP.NET 2.0中Gridview控件高級技巧


  比如,如果要某一列設(shè)置為特殊格式,如要將unitprice設(shè)置為貨幣格式,可以在unitprice列的DataFormatString屬性中設(shè)置為{0:C},程序代碼如下:

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
 <form runat="server">
。糳iv>
 。糰sp:SqlDataSource
    Runat="server"
    SelectCommand="SELECT [ProductID], [ProductName],
    [QuantityPerUnit], [UnitPrice], [UnitsInStock] FROM
    [Products]"
    ConnectionString="<%$ ConnectionStrings:NWConnectionString %>"
     DataSourceMode="DataReader">
  </asp:SqlDataSource>
 。糰sp:GridView Runat="server"
     DataSourceID="productsDataSource"
     DataKeyNames="ProductID" AutoGenerateColumns="False"
     BorderWidth="1px" BackColor="#DEBA84"
     CellPadding="3" CellSpacing="2" BorderStyle="None"
     BorderColor="#DEBA84">
  <FooterStyle ForeColor="#8C4510" BackColor="#F7DFB5"></FooterStyle>
 。糚agerStyle ForeColor="#8C4510" HorizontalAlign="Center"></PagerStyle>
 。糎eaderStyle ForeColor="White" Font-Bold="True" BackColor="#A55129"></HeaderStyle>
  <Columns>
 。糰sp:BoundField ReadOnly="True" HeaderText="ID" InsertVisible="False" DataField="ProductID"
SortExpression="ProductID">
 。糏temStyle HorizontalAlign="Center"></ItemStyle>
。/asp:BoundField>
 <asp:BoundField HeaderText="Name" DataField="ProductName" SortExpression="ProductName">
。/asp:BoundField>
。糰sp:BoundField HeaderText="Qty/Unit"
    DataField="QuantityPerUnit"
    SortExpression="QuantityPerUnit"></asp:BoundField>
 <asp:BoundField HeaderText="Price/Unit"
    DataField="UnitPrice" SortExpression="UnitPrice"
    DataFormatString="{0:c}">
  。糏temStyle HorizontalAlign="Right"></ItemStyle>
。/asp:BoundField>
 <asp:BoundField HeaderText="Units In Stock" DataField="UnitsInStock"
    SortExpression="UnitsInStock"
    DataFormatString="{0:d}">
 。糏temStyle HorizontalAlign="Right"></ItemStyle>
。/asp:BoundField>
</Columns>
<SelectedRowStyle ForeColor="White" Font-Bold="True"
  BackColor="#738A9C"></SelectedRowStyle>
  <RowStyle ForeColor="#8C4510" BackColor="#FFF7E7"></RowStyle>
 。/asp:GridView>
。/div>
。/form>
</body>
</html>


  程序運(yùn)行后結(jié)果如下:

動態(tài)網(wǎng)頁教程_ASP.NET 2.0中Gridview控件高級技巧


  而有的時候,我們可能要根據(jù)需要,對gridview中的數(shù)據(jù)進(jìn)行特殊的顯示,比如當(dāng)某樣商品庫存為0時,要求gridview中以不同顏色進(jìn)行顯示,這時,可以按如下的方法進(jìn)行:

  首先,gridview提供了rowdatabound事件,該事件在gridview中每行被創(chuàng)建并且綁定到datasource控件后被觸發(fā),因此,我們可以利用該事件去檢查庫存是否為0,如果為0的話,將所在行的北京顏色設(shè)置為黃色,代碼如下:

public void productsGridView_RowDataBound(object sender,
GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
 {
  int unitsInStock = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "UnitsInStock"));
  if (unitsInStock == 0)
   e.Row.BackColor = Color.Yellow;
 }
}


  首先,該事件首先檢查,當(dāng)前的行是否屬于datarow類型的行,因?yàn)橄骻ridview中的headerrow,footerrow等行,并不包含實(shí)際的數(shù)據(jù),因此,我們不需要使用headerrow和footerrow,而為了取得庫存unitesinstock的內(nèi)容,通過使用databinder.eval的方法取出其內(nèi)容,并轉(zhuǎn)換為int類型,接著判斷是否為0,如果為0的話,則設(shè)置其行的背景顏色為黃色。程序運(yùn)行結(jié)果如下圖所示:

動態(tài)網(wǎng)頁教程_ASP.NET 2.0中Gridview控件高級技巧

###adv###

作者:廖煜嶸責(zé)任編輯:方舟)

動態(tài)網(wǎng)頁教程_ASP.NET 2.0中Gridview控件高級技巧

歡迎在新浪微博上關(guān)注我們

評論

* 網(wǎng)友發(fā)言均非本站立場,本站不在評論欄推薦任何網(wǎng)店、經(jīng)銷商,謹(jǐn)防上當(dāng)受騙!


  本文關(guān)鍵詞:ASP.NET2.0,由筆耕文化傳播整理發(fā)布。



本文編號:196534

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/xxkj/196534.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶f367b***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com
免费大片黄在线观看日本| 亚洲一二三四区免费视频| 国内精品偷拍视频久久| 中文字幕91在线观看| 欧美日韩国产一级91| 欧美日韩国产免费看黄片| 国产午夜福利不卡片在线观看| 在线懂色一区二区三区精品| 亚洲国产91精品视频| 欧美丝袜诱惑一区二区| 熟女中文字幕一区二区三区| 亚洲国产精品久久琪琪| 中文字幕高清免费日韩视频 | 日韩黄色大片免费在线| 天堂网中文字幕在线观看| 99久久国产综合精品二区| 精品丝袜一区二区三区性色| 亚洲熟女精品一区二区成人| 国产极品粉嫩尤物一区二区| 日本人妻丰满熟妇久久| 麻豆印象传媒在线观看| 大香蕉久久精品一区二区字幕| 儿媳妇的诱惑中文字幕| 精品亚洲香蕉久久综合网| 久久99夜色精品噜噜亚洲av| 高中女厕偷拍一区二区三区| 青草草在线视频免费视频| 最近中文字幕高清中文字幕无| 亚洲国产成人精品福利| 精品欧美日韩一二三区| 一区二区三区日本高清| 日本最新不卡免费一区二区| 在线观看国产成人av天堂野外| 99热九九在线中文字幕| 亚洲高清亚洲欧美一区二区| 人妻偷人精品一区二区三区不卡| 中文字幕91在线观看| 夜夜躁狠狠躁日日躁视频黑人| 国产在线一区中文字幕| 国产在线小视频你懂的| 欧美区一区二在线播放|