在我的项目中,我正在检查一些条件,如果为真,则该操作将发生,否则错误消息将在运行时显示在标签中。
我的问题是,当条件失败时,光标会转到 else 块,并且代码也会被执行,但标签的文本没有改变。可能是什么问题?
条件部分是,
if (ds.Tables[0].Rows.Count > 0
&& DateTime.Parse(frmtxtdt.Text).ToString("dd/MM/yyyy") == DateTime.Today.ToShortDateString()
&& DateTime.Parse(totxtdt.Text).ToString("dd/MM/yyyy") == DateTime.Today.ToShortDateString())
{
ds.Tables[0].TableName = "Passkeys";
ds.WriteXml(Server.MapPath("~/XMLReports/_Passkeys.xml"));
string filename = Server.MapPath("~/Upload/Pkey_rpt.rpt");
rpt.Load(filename);
rpt.SetDataSource(ds);
rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "Passkeys");
}
else if(frmtxtdt.Text.Trim() !=null && totxtdt.Text.Trim()!=null)
{
if (DateTime.Parse(frmtxtdt.Text).ToString("dd/MM/yyyy") == DateTime.Today.ToShortDateString()
&& DateTime.Parse(totxtdt.Text).ToString("dd/MM/yyyy") == DateTime.Today.ToShortDateString()
&& ds.Tables[0].Rows.Count == 0)
{
lblmsg.Text = "Pass Key Not Yet Delivered for the Selected Date...";
//The value(lblmsg.Text) not Changing when comes here.
}
else
{
lblmsg.Text = "There is No Schedule for the Selected date....";
//The value(lblmsg.Text) not Changing when comes here.
}
}
}
catch
{
throw;
}
朋友我的问题不在于 [Datetime] 或 [Datetime Picker],而是标签的文本在运行时正在更改,但没有显示。
并且还在 [rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "Passkeys"); ] PDF 文件格式的 Crystal Report Generator 报告正在加载,XML 文件中也有数据,但未转换为 PDF 文件以供下载。