2014-04-22 19 views
5

Tôi đặt dữ liệu vào bảng dữ liệu, ví dụ:Asp Gridview sử dụng Boundfields? hoặc Templatefields?

dt.TableName = "SA1"; 
da.Fill(dt); 

GridView1.DataSource = dt; 
GridView1.DataBind(); 

Bây giờ tôi không chắc chắn nếu tôi nên sử dụng BoundField (Đối với tất cả các cột)

<asp:BoundField DataField="Unit" HeaderText="Unit" SortExpression="Unit" /> 

hoặc sử dụng

<asp:TemplateField> 
    <HeaderTemplate> 
     Units 
    </HeaderTemplate> 
    <ItemTemplate> 
     <asp:TextBox runat="server" ID="txbUnits" Text='<%# Eval("Unit")%>'></asp:TextBox> 
    </ItemTemplate> 
</asp:TemplateField> 

và thêm dữ liệu như tôi đi cùng, GridView của mục đích chỉ để hiển thị dữ liệu

Trả lời

12

Nếu bạn muốn hiển thị các hàng không có gì lạ mắt hoặc bất kỳ thiết kế cụ thể nào, bạn sẽ sử dụng BoundField. Tuy nhiên, nếu bạn muốn thiết kế hiển thị bản ghi theo cách khác với mặc định - bạn sẽ cần phải tạo mẫu hàng của riêng mình, bằng cách sử dụng TemplateField.

Kiểm tra các liên kết này - chúng giải thích ngắn gọn về sự khác biệt, nhưng về cơ bản là bản trình bày tùy chỉnh VS mặc định. http://forums.asp.net/t/1369418.aspx?boundfield+vs+template+field+in+gridview http://www.c-sharpcorner.com/Interviews/answer/1751/difference-between-boundfield-and-templatefield

+0

Tôi muốn sử dụng BoundField đối với một số lý do, nhưng tôi có thể sẽ có thể vào Edit thứ khi tôi cần với BoundField? – BNN

+0

Có thể. Bạn có thể tìm thấy một ví dụ ở đây http://stackoverflow.com/questions/12221055/how-to-update-a-gridview-when-boundfield-is-used – Mez

+0

Cảm ơn Mez ..! :) – BNN

4

Nếu bạn muốn chỉ hiển thị dữ liệu thì bạn nên sử dụng thuộc tính trường ràng buộc.

1
  • Các BoundField hiển thị giá trị của trường DataSource quy định như văn bản.
  • TemplateField cho phép kết hợp đánh dấu HTML, điều khiển Web, và cú pháp ràng buộc dữ liệu.

    mục đích của bạn chỉ là để hiển thị data.So tôi nghĩ rằng bạn cần BoundField Đây

Các vấn đề liên quan