GridView模板列

來源:互聯網
上載者:User
      TemplateField允許每一列定義一個完全定製的模板,可以再模板中加入控制項標記,任意的html元素以及資料繫結運算式,你可以按照你的方式布置一切
      

<asp:TemplateField HeaderText="Employees">
                  <ItemTemplate>                    
                    <%# Eval("EmployeeID") %> - 
                    <%# Eval("TitleOfCourtesy") %> <%# Eval("FirstName") %>
                    <%# Eval("LastName") %>      
                  </ItemTemplate>
<asp:TemplateField>       

      綁定GridView後,GridView從資料來源擷取資料並迴圈項目的集合,為每個項目處理ItemTemplate,計算其中的資料繫結運算式,並把產生的Html加到表中。
      這裡運算式使用了Eval()方法,它是System.Web.UI.DataBinder類的一個靜態方法.Eval()使用方便---它自動讀取綁定到當前行的資料項目,使用反射找到匹配的欄位或屬性並獲得值。反射的過程稍微增加了一些負載,但不會給整個請求的處理增加很長時間。如果不用Eval()方法,可以使用Container.DataItem屬性訪問資料對像,像下面那樣:
      

<%# ((EmployeeDetails)Container.DataItem)["FirstName"] %>

      Eval()方法加入了一個格式化欄位的功能,<%# Eval("BirthDate","{0:MM/dd/yy}") %> 

      你還可以自由地組合模板列和其他類型的列            <asp:TemplateField HeaderText="Employees">
                  <ItemTemplate>
                  <b>
                    <%# Eval("EmployeeID") %> - 
                    <%# Eval("TitleOfCourtesy") %> <%# Eval("FirstName") %>
                    <%# Eval("LastName") %>
                  </b>
                  <hr />
                  <small><i>
                    <%# Eval("Address") %><br />
                    <%# Eval("City") %>, <%# Eval("Country") %>,
                    <%# Eval("PostalCode") %><br />
                    <%# Eval("HomePhone") %></i>
                    <br /><br />
                    <%# Eval("Notes") %>
                  </small>   
                  </ItemTemplate>
            </asp:TemplateField>    

            
                  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.