2012-07-30 74 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

回答