2013-07-29 4 views
0

В моем веб-приложение Iam добавив DROPDOWNLIST ("ddlState") к моему GridviewData ("gviewdata" является переплетены с SqlDataSource) через ItemTemplate. Он отлично работает, но дропания добавляется как первая ячейка. Можно ли добавить его в качестве последнего значения ... ????Выпадающий список в Gridview

Page.aspx:


<asp:GridView ID="gviewPermissionHistory" runat="server" 
      Width="85%" onrowdatabound="gviewPermissionHistory_RowDataBound"> 
      <Columns> 
       <asp:TemplateField HeaderText="State"> 
        <ItemTemplate> 
        <asp:DropDownList ID="ddlStatus" runat="server" > 
         <asp:ListItem Text="Approved" Value="0"></asp:ListItem> 
         <asp:ListItem Text="Declined" Value="1"></asp:ListItem> 
        </asp:DropDownList> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
    <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
    <HeaderStyle BackColor="#3D5E8B" ForeColor="White" /> 

</asp:GridView> 
+0

Вы можете добавить свой код здесь? –

ответ

1

Вы должны определить все значения в этом GridView.

<asp:GridView ID="gviewPermissionHistory" runat="server" 
      Width="85%" onrowdatabound="gviewPermissionHistory_RowDataBound"> 
      <Columns> 
       <asp:BoundField DataField="Field1" /> 
       <asp:BoundField DataField="Field2" /> 
       <asp:TemplateField HeaderText="State"> 
        <ItemTemplate> 
        <asp:DropDownList ID="ddlStatus" runat="server" > 
         <asp:ListItem Text="Approved" Value="0"></asp:ListItem> 
         <asp:ListItem Text="Declined" Value="1"></asp:ListItem> 
        </asp:DropDownList> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
    <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
    <HeaderStyle BackColor="#3D5E8B" ForeColor="White" /> 
</asp:GridView> 
0

Вы автоматически генерируете столбцы, тогда первый столбец будет помещен первым. Есть много способов архивировать это: есть

1) Вы можете указать каждый столбец из источников данных в правильном порядке, а затем поместить ddlStatus в последнюю позицию.

<asp:GridView ID="gviewPermissionHistory" runat="server" 
     Width="85%" onrowdatabound="gviewPermissionHistory_RowDataBound"> 
     <Columns> 
      <asp:BoundField DataField="MyFieldHere1" /> 
      <asp:BoundField DataField="MyFieldHere2" /> 
      <asp:BoundField DataField="MyFieldHere3" /> 
      <asp:TemplateField HeaderText="State"> 
       <ItemTemplate> 
       <asp:DropDownList ID="ddlStatus" runat="server" > 
        <asp:ListItem Text="Approved" Value="0"></asp:ListItem> 
        <asp:ListItem Text="Declined" Value="1"></asp:ListItem> 
       </asp:DropDownList> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
<RowStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
<HeaderStyle BackColor="#3D5E8B" ForeColor="White" /> 
</asp:GridView> 

2) Вы можете изменить порядок в коде позади, для Exemple:

var columnToMove = myGridView.Columns[1]; 
myGridView.Columns.RemoveAt(1); 
myGridView.Columns.Insert(0, columnToMove); 
Смежные вопросы