webForumDet fria alternativet
Logga in / Bli medlem

selectparameter

.NET

2 svar · 322 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;
389 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
126 ms — deklarationer (db)
122 ms — hämta statistik (db)
138 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)