<form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:updatepanel ID="UP" runat="server"> <ContentTemplate> <asp:Button runat="server" Text="Button" οnclick="Unnamed2_Click" /> </ContentTemplate> </asp:updatepanel> </div> </form>
ASP.NET2.0中AJAX使用新的Manager 类来管理,而不兼容原来的 ClientManager 类 ,所以用response.write("<script>alert('提示:点我了!')</script>")和 this.Client.RegisterClientBlock(this.GetType(), "name", "<>alert('提示:点我了!');</>", true); Page.Client.RegisterClientBlock(this.GetType(), "name", "<>alert('提示:点我了!);</>", true); 这些方法都是无效的.
可以用以下方法写代码实现 ScriptManager.RegisterStartupScript(UP, UP.GetType(), "", "alert('点我了');", true); 这样就可以实现了! //UP是updatepanel 的ID |
转自http://www.csharp360.com/bbs/viewthread.php?tid=233&extra=