به مثالی برای قراردادن یک منوی پایین افتادنی در یک ستون DataGrid در هنگام ویرایش آن توجه کنید.
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ShowFooter="True">
<Columns>
<asp:TemplateColumn HeaderText="NAME">
<ItemTemplate>
<asp:Label id=lblName text='<%# Container.DataItem("name") %>' Runat="server">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox Runat=server ID="txtName"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="ROLE">
<ItemTemplate>
<asp:Label id="lblRole" text='<%# Container.DataItem("role") %>' Runat="server">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="ddlRole" Runat="server">
<asp:ListItem Value="admin">Administrator</asp:ListItem>
<asp:ListItem Value="moder">Moderator</asp:ListItem>
<asp:ListItem Value="user">End User</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="">
<ItemTemplate>
<asp:LinkButton Runat=server ID="lnkEdit">Edit</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton Runat=server ID="lnkUpdate">Update</asp:LinkButton>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
با کمی توجه متوجه میشوید که آیتمهای لیست ddlRole را هم میتوانید از یک پایگاه داده بخوانید (این یکی با خودتان).
اگر سوالی داشتید کامنت بگذارید.