0

出来ますか?Gridview (Visual Studio 2010 Web アプリケーション) にはテキスト フィールドしか含まれていないことに気付きました。テキスト フィールドを Gridview 内のドロップダウン リストに変換または変更できるかどうか疑問に思いました。

編集フィールドをクリックするとテキスト フィールドが表示され、それらのテキストはテキスト フィールド内に保存されます。

ここに画像の説明を入力
(ソース: microsoft.com )

4

1 に答える 1

1

aspx に編集テンプレートを追加する必要があります。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1">
            <Columns>
                <asp:CommandField ShowEditButton="True" />
                <asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID" 
                    InsertVisible="False" ReadOnly="True" SortExpression="EmployeeID" />
                <asp:BoundField DataField="LastName" HeaderText="LastName" 
                    SortExpression="LastName" />
                <asp:BoundField DataField="FirstName" HeaderText="FirstName" 
                    SortExpression="FirstName" />
                <asp:BoundField DataField="HireDate" HeaderText="HireDate" 
                    SortExpression="HireDate" />
                <asp:TemplateField HeaderText="City" SortExpression="City">
                    <EditItemTemplate>
                        <asp:DropDownList ID="DropDownList1" runat="server" 
                            DataSourceID="SqlDataSource2" DataTextField="City" DataValueField="City" 
                            SelectedValue='<%# Bind("City") %>'>
                        </asp:DropDownList>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("City") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

参照:チュートリアル: GridView Web サーバー コントロールでの編集中にドロップダウン リストを表示する

于 2012-09-10T02:29:53.200 に答える