selectparameter

.NET

2 svar · 329 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

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

Medlem sedan juni 20003 076 inlägg
#2

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!

Medlem sedan juni 20003 076 inlägg
#3

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

 ObjectDataSource2.SelectParameters["Departments"].DefaultValue = s;
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)