2012-07-05 3 views
0

내 웹 사이트에 프로젝트 (http://www.aspdotnet-suresh.com/2012/01/pass-parameters-to-crystal-reports-in.html)를 적용하고 싶습니다. 처음 값을 선택하고 필요한 보고서 만 가져 오지만 다른 값을 다시 선택하면 보고서가 이전 보고서가됩니다. 아무도 나를 도울 수 있습니까? 런타임에 매개 변수가있는 수정 보고서

<table> 
    <tr> 
    <td><b>Enter UserName</b></td> 
    <td><asp:TextBox ID="txtUserName" runat="server"/></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td><asp:Button ID="btnSearch" runat="server" Text="Search" onclick="btnSearch_Click" /></td> 
    </tr> 
    </table> 

</div> 
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
    EnableDatabaseLogonPrompt="False" AutoDataBind="true" ReuseParameterValuesOnRefresh="False" 
    EnableParameterPrompt="False" ToolPanelView="None" /> 

주의 사항

하여 default.aspx.cs

protected void btnSearch_Click(object sender, EventArgs e) 
{ 
    //CrystalReportViewer1.RefreshReport(); 
    ReportDocument reportdocument = new ReportDocument(); 
    reportdocument.Load(Server.MapPath("CrystalReport.rpt")); 
    reportdocument.SetDatabaseLogon("", "", "ghaffar-pc", "Northwind"); 
    //reportdocument.SetParameterValue("Username", txtUserName.Text); 
    reportdocument.SetParameterValue("CategoryID", Convert.ToInt32(txtUserName.Text)); 
    CrystalReportViewer1.ReportSource = reportdocument; 
} 

Default.aspx를

은 내가 보고서를 표시하도록 선택할 어떤 가치 CrystalReport.rpt 파일에서 필요한 결과를 얻을. STMT 다음 바로 위에

reportdocument.Refresh(); 

답변

0

전화. 이 선 후

CrystalReportViewer1.ReportSource = reportdocument; 
0

:

reportdocument.SetParameterValue("CategoryID", Convert.ToInt32(txtUserName.Text)); 

이 추가 :

CrystalReportViewer1.ParameterFieldInfo.Clear();