2012-07-30 48 views
2

我有其中列是動態生成的執行代碼[AutoGenerateColumns="false"]與一種TemplateField而且我建立另一個TemplateField從ASPX如何控制模板列順序

網格視圖如何可以控制這兩個TemplateField 的順序例如,我需要先從代碼生成的TemplateField,然後從ASPX生成的TemplateField在gridview中作爲第二行。

TemplateField templateField = new TemplateField(); 
TemplateField uid = new TemplateField(); 
uid.HeaderText = "userid"; 
uid.ItemTemplate = new AddItemTemplate(ListItemType.Item, "userid"); 
GridView1.Columns.Add(uid); 
for (int i = 0; i < dt.Columns.Count; i++) 
{ 
    BoundField boundField = new BoundField(); 
    if (dt.Columns[i].ColumnName.ToString() != "userid") 
    { 
     boundField.DataField = dt.Columns[i].ColumnName.ToString(); 
     boundField.HeaderText = dt.Columns[i].ColumnName.ToString(); 
     GridView1.Columns.Add(boundField); 
    } 
} 

ASPX代碼

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> 
     <Columns> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <tr> 
         <td> 
          <div id="div<%# Eval("userid") %>" > 
           <asp:GridView ID="GridView2" AllowSorting="true" > 
            <Columns> 
             --code-- 
            </Columns> 
           </asp:GridView> 
          </div> 
         </td> 
        </tr> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 

有什麼辦法來控制呢?

+0

我想模板費爾德的順序從ASPX代碼開始。動態生成的模板字段索引在將索引分配給aspx代碼中的模板字段後開始。 – 2012-07-30 08:11:04

回答