doggelitoMedlem sedan juni 20003 100 inlägg
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
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
Fixat!
Jag lät parametern få finnas kvar på aspx-sidan, sen koda:
ObjectDataSource2.SelectParameters["Departments"].DefaultValue = s;