Solved

Web User Control - ListItemCollection

Posted on 2008-06-13
1
670 Views
Last Modified: 2012-06-21
I am using VS 2005 and VB.net. I have a web user control that I have added a drop down list. I would like to add custom property of list item collection. I would like for the property to display in the properties window on visual studio. I can't seem to get this to work. The property displays, but no elipsis to add items to the collection. Any help?
*************html********************
<table>
    <tr>
        <td align="right">
            Filter where:</td>
        <td>
            <asp:DropDownList ID="ddlDimFilt" runat="server" AppendDataBoundItems="True">
            </asp:DropDownList>
        </td>
        <td>
            <asp:DropDownList ID="ddlDimLimiter" runat="server">
                <asp:ListItem Selected="True">Begins with</asp:ListItem>
                <asp:ListItem>Contains</asp:ListItem>
                <asp:ListItem>is Exactly</asp:ListItem>
            </asp:DropDownList>
        </td>
        <td>
            <asp:TextBox ID="txtDimFilter" runat="server" ValidationGroup="DimFilter" Width="128px"></asp:TextBox>
            <asp:RequiredFieldValidator ID="rfvDimFilter" runat="server" ControlToValidate="txtDimFilter"
                ErrorMessage="Filter text required" ValidationGroup="DimFilter">*</asp:RequiredFieldValidator>
        </td>
        <td>
            <asp:Button ID="btnDimFilter" runat="server" Text="Filter" ValidationGroup="DimFilter" />
            <asp:Button ID="btnDimClear" runat="server" Text="Clear" />
        </td>
    </tr>
</table>
 
*************html********************
 
************code behind snippet**************
Public ReadOnly Property Items() As ListItemCollection
        Get
            If Me._cItems Is Nothing Then
                Me._cItems = New ListItemCollection()
            End If
            Return Me._cItems
        End Get
    End Property
 
    Protected Overloads Overrides Sub CreateChildControls()
        If Me._cItems Is Nothing Then
            Me._cItems = New ListItemCollection()
        End If
        If _cItems.Count > 0 Then
            For Each item As ListItem In _cItems
                Me.ddlDimFilt.Items.Add(item)
            Next
        End If
    End Sub
 
    Public Overloads Overrides Sub DataBind()
        CreateChildControls()
        ChildControlsCreated = True
        Me.ddlDimFilt.DataBind()
        MyBase.DataBind()
    End Sub
************code behind snippet**************

Open in new window

0
Comment
Question by:Gary2397
1 Comment
 
LVL 16

Accepted Solution

by:
ororiole earned 500 total points
ID: 21789514
User controls will not give you design time editors thru the ellipsis button. For that you would need to create a custom control (derive from webcontrol) and then implement your design time editor, which is s windows form by deriving from one of the UI editor types.

Since your user control includes a rich set of web controls and layout, your best bet is to stick with the user control and do without the collection design time editor.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say 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

Suggested Solutions

Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

726 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