webForumDet fria alternativet

selectparameter

2 svar · 322 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 100 inlägg
#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

doggelitoMedlem sedan juni 20003 100 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!

doggelitoMedlem sedan juni 20003 100 inlägg
#3

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

 ObjectDataSource2.SelectParameters["Departments"].DefaultValue = s;
Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb