0

私のWebアプリケーションでは、 ITEMTEMPLATEを介して、GridviewData("gviewdata" is binded with SQLDatasource)にDropdownlist ("ddlState")を追加しています。正常に動作しますが、ドロップダウンが最初のセルとして追加されます。最後の値として追加することは可能ですか...????

ページ.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>
4

2 に答える 2

1

このグリッドビューですべての値を定義する必要があります。

<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>
于 2013-07-29T12:55:24.957 に答える
0

列を自動的に生成すると、定義された列が最初に配置されます。これをアーカイブする方法はたくさんあります。いくつかあります。

1) DataSources のすべての列を正しい順序で指定 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) コード ビハインドで順序を変更できます。たとえば、次のようになります。

var columnToMove = myGridView.Columns[1];
myGridView.Columns.RemoveAt(1);
myGridView.Columns.Insert(0, columnToMove);
于 2013-07-29T13:00:00.243 に答える