1
我正在使用gridView。我有4個自動生成的列和1個由我自己生成的列。現在我已經生成的列首先顯示,然後顯示自動生成的列。 我想先顯示自動生成的列,然後是我生成的列。更改列順序
我正在使用gridView。我有4個自動生成的列和1個由我自己生成的列。現在我已經生成的列首先顯示,然後顯示自動生成的列。 我想先顯示自動生成的列,然後是我生成的列。更改列順序
爲您需要知道數據字段(要綁定的數據項),並使用兩種模板或boundcolumns來實現這一目標,如:
自動生成柱網
<asp:GridView id="gv" runat="server" AutoGenerateColumns="True">
</asp:GridView>
手動生成柱網
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="My First Column" DataField="myField1" />
<asp:BoundField HeaderText="My Second Column" DataField="myField2" />
<asp:BoundField HeaderText="My Third Column" DataField="myField3" />
<asp:TemplateField HeaderText="My Fourth Column">
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# Eval("myField4") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
您可以使用一個BoundFi場或的TemplateField,與模板,你可以做更多的事情,創造一個下拉列表,而不是一個標籤,等等...在綁定列輸出將永遠是一個標籤,你只能使用格式化字符串值像{0:d}的.NET命名
您有更多的預定義模板使用如複選框,按鈕,超鏈接,命令和圖像。
我必須用戶AutoGenerateColumns =「true」不爲false。我需要自動生成。但也想手動生成。 – Waheed 2009-05-26 06:16:15