我有一个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>
在我的情况下,字段个人资料可以采用3个预定义值 - &#34; admin &#34;,&#34; customer < / em>&#34;,&#34; 销售人员&#34;。 所以我希望当GridView处于编辑模式时,我可以从DropDownList中选择这些值。谁能帮我?
答案 0 :(得分:3)
替换:<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>