SourcePage.aspx (Two DropDownLists & Submit Button
)
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>One</asp:ListItem>
<asp:ListItem>Two</asp:ListItem>
<asp:ListItem>Three</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
<asp:ListItem>ABC</asp:ListItem>
<asp:ListItem>DEF</asp:ListItem>
<asp:ListItem>GHI</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btn1" runat="server" onclick="btnsubmit_Click"
Text="Submit" />
Srouce.aspx.csprotected void btnsubmit_Click(object sender, EventArgs e)
{
Server.Transfer("Target.aspx");
}
Target.aspx
// Report Viewer
Target.asp.cs
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null)
{
DropDownList DDList1 = PreviousPage.FindControl("DropDownList1") as DropDownList;
DropDownList DDList2 = PreviousPage.FindControl("DropDownList2") as DropDownList;
if (DDList1.SelectedItem.Text=="One" && DDList2.SelectedItem.Text=="ABC"
)
{
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load("Report Path");
ParameterFieldDefinitions crParameterFieldDefinitions;
ParameterFieldDefinition crParameterFieldDefinition;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
crParameterDiscreteValue.Value = DDList1.SelectedItem.Text + DDList2.SelectedItem.Text
;
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["MyParameter"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
CrystalReportViewer1.ReportSource = cryRpt;
}
}
}
Works Fine For One DropDownList. But Not For Two DropDownList Values.
Can Any Body Clarify Where Problem Exists????
Regards
Edited by hmmmmmm - 11 Dec 2010 at 11:39pm