ASP.NET GridView BoundField which contains DropDownList

本文关键字:contains DropDownList which BoundField NET GridView ASP | 更新日期: 2023-09-27 18:21:49

我有一个GridView,它使用BoundField列显示对象列表中的一些数据。

<asp:GridView ID="UserGridView" runat="server"
            ItemType="User" DataKeyNames="Login" SelectMethod="GetUsers"
            UpdateMethod="UserGridView_UpdateItem"
 AutoGenerateColumns="False">
            <Columns>
                <asp:CommandField ButtonType="Image" ShowEditButton="True" CancelImageUrl="~/Content/cancel.png" DeleteImageUrl="~/Content/trash.png" EditImageUrl="~/Content/edit.png" UpdateImageUrl="~/Content/edit.png" />
                <asp:BoundField DataField="Id" ReadOnly="true" HeaderText="User Id" />
                <asp:BoundField DataField="Login" HeaderText="Login" />
                <asp:BoundField DataField="Profile" HeaderText="Profile" />
            </Columns>
        </asp:GridView>

在我的情况下,字段Profile可以采用3个预定义值-"admin"、"customer"、"sales。所以我希望当GridView处于编辑模式时,我能够从DropDownList中选择其中一个值。有人能帮我吗?

ASP.NET GridView BoundField which contains DropDownList

替换:<asp:BoundField DataField="Profile" HeaderText="Profile" />

<asp:TemplateField HeaderText = "Profile">
            <ItemTemplate>
                <asp:Label ID="Profile" runat="server" Text='<%# Eval("Profile") %>' Visible = "false" />
                <asp:DropDownList ID="ddlProfile" runat="server">
                </asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateField>