为什么Silverlight事件不刷新,而asp.net事件要刷新?
只知道asp.net控件要加句runat="server",但一直不知为何SL就不用。
[解决办法]
加runat="server"的asp.net控件的事件在服务器端执行,所有执行后服务器重新生成一份html返回到客户端,于是你看到的刷新。
Silverlight控件的事件在客户端执行,相当于在本地执行,浏览器只能解析html,但由于你装了Silverlight,它是一个浏览器插件,于是浏览器就可以加载Silverlight app,并运行之。
两者运行原理不一样。
[解决办法]
楼上两位解释的没错,silverlight是客户端插件,第一次运行,浏览器会下载xap文件到本地,然后由silverlight runtime运行。
至于silverlight和服务器交互,是通过web service或者wcf service进行通讯的。
详细学习请看:
http://silverlightchina.net/html/zhuantixilie/getstart/2009/1210/387.html
http://silverlightchina.net/html/tips/2009/0706/5.html