ScriptManager.RegisterStartUpScript(...)无效

时间:2013-04-18 19:41:05

标签: asp.net scriptmanager

我已经使用了这个命令,因为我在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
我所有的其他页面都很完美。

1 个答案:

答案 0 :(得分:6)

除非您在更新面板中安装了ASP控件,否则您的代码应该可以正常工作。 如果你这样做,那就改用它。

ScriptManager.RegisterStartupScript(updatePanel,updatePanel.GetType()
                                                  , "alert", javaScript, true);
相关问题