How can I put dropdown list in a datagrid while editing it?
Use a template column, here's an example where I use a hyperlink with a combobox for editing: Code: <asp:TemplateColumn SortExpression="Submitter_ID" HeaderText="Sub Id"> <HeaderStyle Width="10%"></HeaderStyle> <ItemStyle Width="10%"></ItemStyle> <ItemTemplate> <asp:Hyperlink runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Submitter_ID") %>' NavigateUrl='<%# "Submitter.aspx?id=" & DataBinder.Eval(Container.DataItem, "Submitter_ID") %>'/> </ItemTemplate> <EditItemTemplate> <asp:dropdownlist runat="server" DataValueField="Submitter_ID" Width="100%" DataSource="<%# BindSubmitterIds() %>" SelectedIndex='<%# GetSubIdIndex(Container.DataItem("Submitter_ID")) %>' /> </EditItemTemplate> </asp:TemplateColumn>
<asp:TemplateColumn SortExpression="Submitter_ID" HeaderText="Sub Id"> <HeaderStyle Width="10%"></HeaderStyle> <ItemStyle Width="10%"></ItemStyle> <ItemTemplate> <asp:Hyperlink runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Submitter_ID") %>' NavigateUrl='<%# "Submitter.aspx?id=" & DataBinder.Eval(Container.DataItem, "Submitter_ID") %>'/> </ItemTemplate> <EditItemTemplate> <asp:dropdownlist runat="server" DataValueField="Submitter_ID" Width="100%" DataSource="<%# BindSubmitterIds() %>" SelectedIndex='<%# GetSubIdIndex(Container.DataItem("Submitter_ID")) %>' /> </EditItemTemplate> </asp:TemplateColumn>
you missed off the ID. Code: <asp:dropdownlist id="ddl_Items" To get the values of this you can then do something like: Code: For Each Item As DataGridItem In DataGrid1.Items Dim ddl As DropDownList = Item.FindControl("ddl_Items") Next or c# Code: foreach(DataGridItem Item In DataGrid1) { DropDownList ddl = Item.FindControl("ddl_Items"); } Hope that helps. WOka
<asp:dropdownlist id="ddl_Items"
For Each Item As DataGridItem In DataGrid1.Items Dim ddl As DropDownList = Item.FindControl("ddl_Items") Next
foreach(DataGridItem Item In DataGrid1) { DropDownList ddl = Item.FindControl("ddl_Items"); }
My .NET Tutorials: • Silverlight Enabled WebPart in WSS My VB.NET Code Examples: • Create IIS Virtual Directory • Validate Login Against Active Directory • Automatically retrieve Identity field value from inserted DataRow using SQL Server and ADO.NET My ASP.NET Code Examples: • Login To Website (Forms Authentication) • Login To Website (Custom Authentication) My VB6 Code Projects: • Multithreading In VB6 • Custom Tooltips • Multi Language Support • Item Selector Control • Annimated Systray Icon • Simple Effective Graph Control • Download From Web • LiveUpdate, download application updates from the web automatically • Systray Notification Messages • Skin A Form • API Timer • Badger Messenger, an MSN clone that uses the MSN Network • Wokawidgets VB6 Component Suite
Oh, the DataGrid and DataGridItem objects can be found in the System.Web.UI.WebControls namesapce. Woka
Forum Rules