?
Solved

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

Posted on 2008-10-06
4
Medium Priority
?
4,203 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
2 Comments
 
LVL 16

Accepted Solution

by:
Gyanendra Singh earned 1000 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

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Simulator games are perfect for generating sample realistic data streams, especially for learning data analysis. It is even useful for demoing offerings such as Azure stream analytics, PowerBI etc.
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an anti-spam), the admin…
Loops Section Overview
Suggested Courses
Course of the Month13 days, 23 hours left to enroll

809 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