Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8284325
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T11:03:59+00:00 2026-06-08T11:03:59+00:00

I have built some dropdown lists which are bound to linq datasources. When I

  • 0

I have built some dropdown lists which are bound to linq datasources. When I select a row on my gridview, a query is executed, then the dropdown list selections should be set according to the data from the query. RegionListBox is working fine when I do this, but when I try to use the .FindByName to set the .Selected attribute of the other three list boxes, it appears they have not been populated yet in the order of operations. When I comment out the three “.FindByName” lines in the code below, the code runs with no issue, but of course the dropdown values are not selected. When I execute the code with my 3 findbyname lines in place, it errors on the first one with a Object reference not set to an instance of an object. – setting a watch on the items collection of the list, shows empty

the question is: why is the dropdownlist item collection empty when the regionlistbox item selection is already populated? When/where should I set the selected so that the dropdownlist item collection will be populated?

        protected void ItemGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Page")
            return;

        if (e.CommandName == "EditItem")
        {
            string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });

            ItemGridView.SelectedIndex = -1;
            ItemGridView.SelectedIndex = int.Parse(commandArgs[1]);
            ServiceListBox.ClearSelection();
            RegionListBox.ClearSelection();

            editPanel.Visible = true;
            //query your database and store the result set in a DataTable 
            DasLinqClassesDataContext db = new DasLinqClassesDataContext();
            var ItemRowSelected = db.GetItemForUserById(Session["CSPAttuid"].ToString(), int.Parse(commandArgs[0])).FirstOrDefault();
            if (ItemRowSelected != null)
            {
                if (ItemRowSelected.region != null)
                {
                    string[] RegionIds;
                    RegionIds = ItemRowSelected.region.Split(',');
                    foreach (string element in RegionIds)
                    {
                        RegionListBox.Items.FindByValue(element.ToString()).Selected = true;
                    }
                }


                fieldTitle.Text = ItemRowSelected.title;
                fieldNewOverview.Text = ItemRowSelected.overview;
                lblPreviewTitle.Text = ItemRowSelected.title;
                lblPreviewAudience.Text = ItemRowSelected.audience;
                lblPreviewRegion.Text = ItemRowSelected.region_name;
                lblPreviewService.Text = ItemRowSelected.service;
                lblPreviewOverview.Text = ItemRowSelected.overview;
                lblPreviewDocument.Text = ItemRowSelected.doc;
                lblPreviewAuthor.Text = ItemRowSelected.author_name;
                //urgent checkbox / image
                if (ItemRowSelected.urgent == true)
                {
                    urgentEditImage.Visible = true;
                    checkUrgent.Checked = true;
                    urgentViewImage.Visible = true;
                }
                else
                {
                    urgentEditImage.Visible = false;
                    checkUrgent.Checked = false;
                    urgentViewImage.Visible = false;
                }
                //audio hyperlink/image
                if (ItemRowSelected.audio != null)
                {
                    audioEditImage.Visible = true;
                    audioViewImage.Visible = true;
                    fieldAudio.Text = ItemRowSelected.audio.ToString();
                }
                else
                {
                    audioEditImage.Visible = false;
                    audioViewImage.Visible = false;
                    fieldAudio.Text = "";
                }
                //document
                if (ItemRowSelected.doc != null)
                {
                    fieldDocument.Text = ItemRowSelected.doc;
                    fieldDocLink.Text = ItemRowSelected.link;
                }
                //service
                if(ItemRowSelected.service != null)
                {
                    ServiceListBox.Items.FindByText(ItemRowSelected.service.ToString()).Selected = true;
                }
                //audience
                if (ItemRowSelected.audience != null)
                {
                    ServiceListBox.Items.FindByText(ItemRowSelected.audience.ToString()).Selected = true;
                }
                //author
                if (ItemRowSelected.author != null)
                {
                    ServiceListBox.Items.FindByText(ItemRowSelected.author.ToString()).Selected = true;
                }
            }
            hiddenId.Value = ItemRowSelected.id.ToString();

        }
    }

Here is some of the pages code for the dropdown lists:

.....d>
                <td width=707 colspan=2 valign=top style='width:530.25pt;border:none;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
                <p class=MsoNormal>
                <b>
                    <asp:DropDownList ID="ServiceListBox" runat="server" 
                        DataSourceID="LinqDsService" DataTextField="name" DataValueField="id">
                    </asp:DropDownList><asp:ImageButton ID="AddNewServiceToDropdown" runat="server" 
                        CausesValidation="False" ImageUrl="~/images/addButton.png" />
                    <asp:ModalPopupExtender ID="ModalPopAddNewServiceToDropdown" runat="server" 
                        BackgroundCssClass="modalBackground" CancelControlID="btnCancelService" 
                        DynamicServicePath="" Enabled="True" PopupControlID="panAddService" 
                        TargetControlID="AddNewServiceToDropdown">
                    </asp:ModalPopupExtender>
                </span>
                </b>
                </p>
                </td>
                </tr>
                <tr>
                <td valign=top 
                        style='border-left:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;background:#FF6600;padding:0in 5.4pt 0in 5.4pt; border-top-style: none; border-top-color: inherit; border-top-width: medium; border-bottom-style: none; border-bottom-color: inherit; border-bottom-width: medium;' 
                        class="style2">
                <p class=MsoNormal>
                <span style='font-family:"ClearviewATT","sans-serif"'>
                <o:p>&nbsp;</o:p>
                </span>
                </p>
                </td>
                <td width=193 colspan=2 valign=top style='width:144.55pt;border:none;padding:0in 5.4pt 0in 5.4pt'>
                <p class=MsoNormal>
                <span style='font-size:11.0pt;font-family:"ClearviewATT LT","sans-serif"'>Overview:<o:p>
                </o:p>
                </span>
                </p>
                </td>
                <td width=707 colspan=2 valign=top style='width:530.25pt;border:none;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
                <p class=MsoNormal 
                        style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto; height: 52px; width: 602px;'>
                    <asp:TextBox ID="fieldNewOverview" TextMode="MultiLine" runat="server" 
                        Width="600px"></asp:TextBox>
                </p>
                </td>
                </tr>
                <tr>
                <td valign=top 
                        style='border-left:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;background:#FF6600;padding:0in 5.4pt 0in 5.4pt; border-top-style: none; border-top-color: inherit; border-top-width: medium; border-bottom-style: none; border-bottom-color: inherit; border-bottom-width: medium;' 
                        class="style2">
                <p class=MsoNormal>
                <span style='font-family:"ClearviewATT","sans-serif"'>
                <o:p>&nbsp;</o:p>
                </span>
                </p>
                </td>
                <td width=193 colspan=2 valign=top style='width:144.55pt;border:none;padding:0in 5.4pt 0in 5.4pt'>
                <p class=MsoNormal>
                <span style='font-size:11.0pt;font-family:"ClearviewATT LT","sans-serif"'>WIIFM (What&#8217;s In It For Me):<o:p>
                </o:p>
                </span>
                </p>
                </td>
                <td width=707 colspan=2 valign=top style='width:530.25pt;border:none;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
                <p class=MsoNormal>
                    <asp:TextBox ID="TextBox1" runat="server" Width="600px"></asp:TextBox>
                </p>
                </td>
                </tr>
                <!--- document number --->
                <tr>
                <td valign=top 
                        style='border-left:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;background:#FF6600;padding:0in 5.4pt 0in 5.4pt; border-top-style: none; border-top-color: inherit; border-top-width: medium; border-bottom-style: none; border-bottom-color: inherit; border-bottom-width: medium;' 
                        class="style2">
                <p class=MsoNormal>
                <span style='font-family:"ClearviewATT","sans-serif"'>
                <o:p>&nbsp;</o:p>
                </span>
                </p>
                </td>
                <td width=193 colspan=2 valign=top style='width:144.55pt;border:none;padding:0in 5.4pt 0in 5.4pt'>
                <p class=MsoNormal>
                <span style='font-size:11.0pt;font-family:"ClearviewATT LT","sans-serif"'>Document Number:<o:p>
                </o:p>
                </span>
                </p>
                </td>
                <td width=707 colspan=2 valign=top style='width:530.25pt;border:none;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>


                <p class=MsoNormal>
                  <table>
                    <tr>
                        <td><span  style='font-size:11.0pt;font-family:"ClearviewATT LT","sans-serif"'><asp:Label ID="Label3" runat="server" Text="Document Name"></asp:Label></span></td>


                            <td>
                                <asp:TextBox ID="fieldDocument" runat="server" Width="212px"></asp:TextBox>
                            </td>

                </tr>
                <tr>
                    <td><span  style='font-size:11.0pt;font-family:"ClearviewATT LT","sans-serif"'><asp:Label ID="Label4" runat="server" Text="Hyperlink"></asp:Label></span></td>
                    <td><asp:TextBox ID="fieldDocLink" runat="server" Width="485px"></asp:TextBox></td></tr></table>
                </p>
                </td>
                </tr>
                <!--- author --->
                <tr>
                <td valign=top 
                        style='border-left:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;background:#FF6600;padding:0in 5.4pt 0in 5.4pt; border-top-style: none; border-top-color: inherit; border-top-width: medium; border-bottom-style: none; border-bottom-color: inherit; border-bottom-width: medium;' 
                        class="style2">
                <p class=MsoNormal>
                </p>
                </td>
                <td width=193 colspan=2 valign=top style='width:144.55pt;border:none;padding:0in 5.4pt 0in 5.4pt'>
                <p class=MsoNormal>
                <span style='font-size:11.0pt;font-family:"ClearviewATT LT","sans-serif"'>Author:<o:p>
                </o:p>
                </span>
                </p>
                </td>
                <td width=707 colspan=2 valign=top style='width:530.25pt;border:none;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
                <p class=MsoNormal>
                <asp:DropDownList ID="AuthorListBox" runat="server" DataSourceID="LinqDsAuthor" 
                        DataTextField="name" DataValueField="id">
                    </asp:DropDownList>   etc.....

and here is some of the page code for the linq datasources:

 <!---begin linqdatasources--->
<asp:LinqDataSource ID="Region" runat="server" 
    ContextTypeName="das.DasLinqClassesDataContext" EntityTypeName="" 
    Select="new (id, name)" TableName="ref_regions" Where="active == @active">
    <WhereParameters>
        <asp:Parameter DefaultValue="true" Name="active" Type="Boolean" />
    </WhereParameters>
</asp:LinqDataSource>
<asp:LinqDataSource ID="LinqDsService" runat="server" 
    ContextTypeName="das.DasLinqClassesDataContext" EntityTypeName="" 
    Select="new (id, name, active)" TableName="ref_services" 
    Where="active == @active">
    <WhereParameters>
        <asp:Parameter DefaultValue="true" Name="active" Type="Boolean" />
    </WhereParameters>
</asp:LinqDataSource>
<asp:LinqDataSource ID="LinqDsAudience" runat="server" 
    ContextTypeName="das.DasLinqClassesDataContext" EntityTypeName="" 
    Select="new (id, name, type)" TableName="ref_audiences" 
    Where="active == @active">
    <WhereParameters>
        <asp:Parameter DefaultValue="true" Name="active" Type="Boolean" />
    </WhereParameters>
</asp:LinqDataSource>
<br />
<asp:LinqDataSource ID="LinqDsAuthor" runat="server" 
    ContextTypeName="das.DasLinqClassesDataContext" EntityTypeName="" 
    Select="new (id, name)" TableName="ref_authors" Where="active == @active">
    <WhereParameters>
        <asp:Parameter DefaultValue="true" Name="active" Type="Boolean" />
    </WhereParameters>
</asp:LinqDataSource>
<!---end linqdatasources--->
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T11:04:03+00:00Added an answer on June 8, 2026 at 11:04 am

    use:

    ServiceListBox.SelectedIndex = ServiceListBox.Items.IndexOf(ServiceListBox.Items.FindByText(ItemRowSelected.service.ToString()));
    

    instead of

    ServiceListBox.Items.FindByText(ItemRowSelected.service.ToString()).Selected = true;
    

    not sure why, but it works fine now with this new code above

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

When updating a row, I want to have a built-in check to do some
I've built a simple dropdown menu to replace some html select menus like so:
I have built some highcharts charts and I am displaying them one at a
I know this sounds confusing: I have just built some basic prev/next pagination for
I have built a custom component using some containers and a TileList. Now when
I have built a Java application that has some dependencies (~10). I would like
We built some war files for our web server a while back and have
We have built a web application that accepts SOAP messages, does some processing, calls
I have a project that comprises pre-build Dll modules, built some time in the
I have an app built on Cordova and on some of my pages I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.