当postBackTrigger在updatepanel内部触发时,scriptmanager.registerstartupscript无法正常工作。为什么?

时间:2016-06-17 14:44:48

标签: c# asp.net file-upload updatepanel

我在更新面板中有一个fileupdload控件。我使用以下行处理此上传
<Triggers> <asp:PostBackTrigger ControlID="btnSave" /> </Triggers>
但是当我使用它时,我没有得到JavaScript消息,即我写的是这样的 ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('File Upload Successfully!!')", true);


现在我的问题是当我使用这个postbacktrigger时这个消息没有显示。但是当我删除触发器标签时,我正确地收到了消息。

请告诉我错误是什么。

感谢您提前

1 个答案:

答案 0 :(得分:0)

由于您有&#34; btnSave&#34;的回发触发器,该页面将执行完整的回发。由于ScriptManager.RegisterStartupScript()的文档说它为每个&#34;异步&#34;注册一个脚本。回发,我想它不会工作。

尝试使用ScriptManager.RegisterClientScriptBlock()代替