如何在asp.net 的服务器端控件代码中执行js脚本??? (30分)

Z

zjwyyh

Unregistered / Unconfirmed
GUEST, unregistred user!

我希望在执行服务器控件过程中(例如一的写数据库的按钮的代码中)操作完成后,根据执行情况给用户弹出个成功或失败对话框,该怎么办呢???
 
也许你不太懂http协议。当你执行按钮事件代码时客户端已经post了Form,客户端已经没有机会执行js脚本。你只能返回另一个页面来告诉浏览器执行的结果。告诉你两个事实:一是有一个PopupWin控件可以很好地解决你的问题,不可PopupWin也是随后面的页面来显示的。二是js脚本是纯客户端技术,无法与服务端控件交互操作。如果你只是想不Post页面的前提下通过js脚本返回执行状态的话,自己写多一个控件(可从HttpButton重载),重写Render方法,生成onclick="xxxx"这样的代码,而xxxx就是js函数,通过RegisterScriptBlock在页面中注册该脚本函数。
 
可以使用下面的语句(C#)
Response.Write("<script language='javascript'>window.alert('成功!');</script>");
 
顶部