自从我在ImageButton_Click
事件上开始我的新项目以来,我一直使用这个命令,并且在使用这个命令的每个页面上都完美地工作:首先,我检查是否有任何字段为空,如果是,则发送此alert
。
ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('No Empty fields are allowed.');", true);
我在这里的工作是:我有两个文本框,我输入两个日期,这些日期用于填充我的报表查看器。但在进入报表查看器之前,我会检查它是否为空。在此页面上,只有第一次按下按钮时才有效。我使用断点,它通过我的条件IF,但没有显示消息...为什么?
完整的代码在Button_Click事件中:
if (Txt_Dt_Final.Text == "" || Txt_Dt_Inicial.Text == "")
{
ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('No Empty fields are allowed.');", true);
Txt_Dt_Inicial.Focus();
return;
}
更新
实际上,第一次按下按钮后,什么都不起作用了...即使我输入有效日期,也不起作用...我现在测试了一下,只有在第一次按下按钮时出现错误。
例如:
如果我输入的日期正确,那么我的报告查看器将返回我的报告结果...然后我点击带有空文本框的按钮,它会触发错误并显示消息。如果我再按一次,它就会正常工作!
现在,如果我第一次按下带有空字段的按钮,该按钮将不再起作用!只有在刷新页面后才能恢复正常...为什么?o.O
我的其他页面都运行得很完美。