3

自从我在 Event 上开始我的新项目以来,我一直使用此命令ImageButton_Click,并且它在我使用的每个页面中都运行良好:我首先检查是否有一个字段为空,如果是,然后我发送 this alert

ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('No Empty fields are allowed.');", true);  

我在这里做什么:我有 2textboxes输入两个日期,这些日期用于填充我的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;
     }

更新
实际上,在我第一次按下它之后,什么都没有了......即使我输入了一个有效的日期,它也不起作用......我现在测试了它,只有在第一次出现错误时才会出现错误按下按钮的时间。
例如:
如果我键入日期确定,那么我的reportviewer 将返回我的报告结果...然后我单击带有空文本框的按钮,它将触发错误并向我显示消息。如果我再次按下它会正常工作!

现在,如果我第一次按下带有空字段的按钮,该按钮将不再起作用!如果我刷新页面,它就会恢复工作......为什么?oO
我所有其他页面都运行良好。

4

1 回答 1

6

除非您在更新面板中有 ASP 控件,否则您的代码应该可以工作。如果您这样做,请改用它。

ScriptManager.RegisterStartupScript(updatePanel,updatePanel.GetType()
                                                  , "alert", javaScript, true);
于 2013-04-19T05:44:12.860 回答