【问题标题】:ASP.NET GridView BoundField which contains DropDownList包含 DropDownList 的 ASP.NET GridView BoundField
【发布时间】:2014-09-15 08:10:59
【问题描述】:

我有一个 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”、“销售人员”。 所以我希望当 GridView 处于编辑模式时,我能够从 DropDownList 中选择这些值。谁能帮我?

【问题讨论】:

  • 还有一件事 - 我想从枚举中获取下拉列表的可能值。

标签: c# asp.net gridview webforms databound


【解决方案1】:

替换:&lt;asp:BoundField DataField="Profile" HeaderText="Profile" /&gt;

<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>

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2011-06-25
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多