내 프로젝트에서 조건이 맞는지 확인하는 중입니다. 그렇지 않으면 런타임 중에 오류 메시지가 레이블에 표시됩니다.값이 변경되지 않음
내 문제는 조건이 실패하면 커서가 else 블록으로 이동하고 코드도 Excecuted가되지만 Label 텍스트가 변경되지 않는다는 것입니다. 문제가 될 수있는 것은 무엇입니까?
조건 부분은,
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;
}
친구 나의 문제가없는 약 [날짜 시간] 또는 [날짜 시간 선택기]는 라벨의 텍스트가 런타임에 변경하지만 dispalying되지 않는 점이다.
또한 [rpt.ExportToHttpResponse (ExportFormatType.PortableDocFormat, Response, true, "Passkeys"); ] Report Report Generator가 PDF 파일 형식으로로드되어 있고 XML 파일에도 데이터가 있지만 다운로드 용 PDF 파일로 변환되지 않았습니다.
외부 위치/위치인가? 입력 된 텍스트 데이터를 구문 분석 한 다음 'DateTime'값을 사용하여 다른 모든 작업을 수행하는 것이 좋습니다. –
아마도 나중에 라벨을 덮어 쓰시겠습니까? –
@ Jon Skeet 선택된 날짜가 텍스트 상자의 텍스트 형식으로되어 있기 때문에 문자열 비교를 사용하여 날짜를 비교하고 있습니다 – Rajesh