自从我在ImageButton_Click事件上启动新项目以来,我就使用了这个命令,它在我使用的每一个页面上都运行得很好:我首先检查是否有空字段,如果是,然后发送这个alert。
ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('No Empty fields are allowed.');", true); 我在这里做的是:我有两个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
我的其他页面都运行得很好。
发布于 2013-04-19 05:44:12
除非在更新面板中有ASP控件,否则代码应该可以工作。如果你这么做了,那就用这个代替。
ScriptManager.RegisterStartupScript(updatePanel,updatePanel.GetType()
, "alert", javaScript, true);https://stackoverflow.com/questions/16091684
复制相似问题