我已经使用了这个命令,因为我在ImageButton_Click
事件上启动了我的新项目,并且它在我正在使用的每个页面中都运行良好:我首先检查是否有空字段,如果是,那么我发送此alert
。
ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('No Empty fields are allowed.');", true);
我在这里做的是:我有2个textboxes
我输入了两个日期,这些日期用于填充我的reportviewer
,但在它转到reportviewer
之前,我检查它是否empty
。
在此页面中,它仅在我第一次按下按钮时才起作用。我使用断点,它通过OK
通过我的条件IF
,但它没有显示消息......为什么?
Button_Click Event
上的完整代码:
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
我所有的其他页面都很完美。
答案 0 :(得分:6)
除非您在更新面板中安装了ASP控件,否则您的代码应该可以正常工作。 如果你这样做,那就改用它。
ScriptManager.RegisterStartupScript(updatePanel,updatePanel.GetType()
, "alert", javaScript, true);