---
title: "selectparameter"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/150925-selectparameter"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "doggelito"
published: "2006-09-05T08:26:50.000Z"
updated: "2006-09-05T10:56:32.000Z"
replies: 2
views: 322
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/150925-selectparameter"
---

# selectparameter

## #1 — doggelito, 2006-09-05T08:26Z

Försöker få till en selectparameter men det vill sig inte.
Har en checkboxlist och en submitknapp, när man klickar på knappen så ska värdena från checkboxarna läggas som en selectprameter.

```
protected void ViewButton_Click(object sender, EventArgs e)
    {
        string s = "";
        for (int i = 0; i < Departments.Items.Count; i++)
        {
            if (Departments.Items[i].Selected)
            {
                s += Departments.Items[i].Value + ",";
            }
        }
        ObjectDataSource2.SelectParameters.Add("Departments", TypeCode.String, s);
    }
```

Går det inte att lägga till selectparameter via knappens click-event?

RED/
Nu får jag felet: 
 *ObjectDataSource 'ObjectDataSource2' could not find a non-generic method 'GetReportsByPeriod' that has parameters: Period, GroupBy, CurrentDate.*
Det borde bli parametrarna: Period, GroupBy, CurrentDate, Departments

Permalänk: https://www.webforum.nu/p/150925

## #2 — doggelito, 2006-09-05T10:02Z

Skumt detta, lägger jag till en statisk parameter bland de övriga 3 så här:

```
         <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" SelectMethod="GetReportsByPeriod"
                        TypeName="ReportsBLL" OldValuesParameterFormatString="original_{0}">
                        <SelectParameters>
                            <asp:ControlParameter ControlID="Period" DefaultValue="Month" Name="Period" PropertyName="SelectedValue"
                                Type="String" />
                            <asp:ControlParameter ControlID="GroupBy" DefaultValue="Day" Name="GroupBy" PropertyName="SelectedValue"
                                Type="String" />
                            <asp:QueryStringParameter Name="CurrentDate" QueryStringField="CurrentDate" Type="DateTime" />
                            <asp:Parameter Name="Departments" Type="String" ConvertEmptyStringToNull="true" />
                        </SelectParameters>
                    </asp:ObjectDataSource>
```

så får jag felet:
 *ObjectDataSource 'ObjectDataSource2' could not find a non-generic method 'GetReportsByPeriod' that has parameters: Period, GroupBy, CurrentDate, Departments, Departments1* 

Då hittar koden helt plötsligt två st Departments!

Permalänk: https://www.webforum.nu/p/1861383

## #3 — doggelito, 2006-09-05T10:56Z

Fixat!
Jag lät parametern få finnas kvar på aspx-sidan, sen koda:

```
 ObjectDataSource2.SelectParameters["Departments"].DefaultValue = s;
```

Permalänk: https://www.webforum.nu/p/1861401

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/150925-selectparameter
