没有通过参数

时间:2012-04-03 03:53:48

标签: c# crystal-reports

我这里有问题。现在我正在做我的基于Web的应用程序,我的编码没有任何错误但是遇到了问题。例如,在用户从数据库,下拉列表和日历数据库中选择任何数据后,用户将单击“报告”按钮。用户点击“报告”按钮后,将转到“报告”页面。

代码studDetail.aspx.cs:

if (Date != "" && studNam != "ALL" && subject != "ALL")
{
  Response.Redirect("repStudReport.aspx?Date =" 
                    + Date + "&studNam =" + studNam + "&subject =" + subject);
}

当我调试Date的编码变量时,Student Name和Subject(在studDetail.aspx.cs中)不等于null,这意味着它有值。 我的问题是,Date,Student Name和Subject(studDetail.aspx.cs)中的值没有传递给这些代码(repStudReport.aspx.cs):

repStudReport的代码:

string Date = Request.QueryString["Date"];
string studNam = Request.QueryString["studNam"];
string subject = Request.QueryString["subject"];

Date = null studNam = null且subject = null

2 个答案:

答案 0 :(得分:2)

试试这个吗?

Response.Redirect("repStudReport.aspx?Date=" + Date + "&studNam=" + studNam + "&subject=" + subject);

我认为这是因为您的参数名称和“=”

之间的空格

答案 1 :(得分:0)

可以使用字符串为空或空方法

来检查条件
if(string.IsNullOrEmpty(Date))
{

}

由于 迪普