Solved

Using a dropdown list on the edit item template in a list view ASP.NET 3.5

Posted on 2008-10-06
4
4,015 Views
Last Modified: 2013-11-08
Hi,

I am trying to add a dropdown list to a list view. When I try to use the findcontrol method of the list view to get a handle to the dropdown list it only appears to be searching the item template. I cannot get a handle to the dropdown list in the Edit item template.

Has anyone used a dropdown to edit data using a list view??

Your help will be much appreciated.

<EditItemTemplate>
<td><asp:DropDownList ID="ddl_ProjectStatus"  runat="server" /></td>
</EditItemTemplate>
 
 
 
Private Sub lv_ProjectList_ItemEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewEditEventArgs) Handles lv_ProjectList.ItemEditing
Dim conn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)
Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT CodeDetail,Description FROM CodeDetail WHERE DELETED = 0", conn)
        Dim ds As New DataSet
        Dim ddl As DropDownList
 
        ' Get a handle to the ddl_ProjectStatus DropDownList control
        ddl = lv_ProjectList.Items(e.NewEditIndex).FindControl("ddl_ProjectStatus")
 
        'Make sure we have the handle !
        If Not (ddl Is Nothing) Then
            da.Fill(ds)
            ddl.DataSource = ds
            ddl.DataTextField = "Description"
            ddl.DataValueField = "CodeDetail"
            ddl.DataBind()
        End If
    End Sub

Open in new window

0
Comment
Question by:riclandy
4 Comments
 
LVL 16

Accepted Solution

by:
Gyanendra Singh earned 250 total points
ID: 22684630
attaching sample, hope that will help you


<asp:TemplateField HeaderText="User Name">
<ItemTemplate>
<asp:Label ID="lbl1" runat="server" Text='<%# Bind("username")%>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true"
DataSourceID="SqlDataSource1" DataValueField=username AutoPostBack="True" SelectedValue='<%# Bind("username")%>'>
<asp:ListItem Value="">Select an Item</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField> 

Open in new window

0
 

Author Comment

by:riclandy
ID: 22712218
Thanks, Sorry I haven't replied sooner, I've just arrived back from holiday.

I'll try this tomorrow and post the result.
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This document covers how to connect to SQL Server and browse its contents.  It is meant for those new to Visual Studio and/or working with Microsoft SQL Server.  It is not a guide to building SQL Server database connections in your code.  This is mo…
User art_snob (http://www.experts-exchange.com/M_6114203.html) encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question