经过测试,发现如果用<asp:Silverlight
/>引入silverlight来取代直接使用<object>可以避免虚线边框的出现。实际上直接使用<object>
的代码可以完全移植到<asp:Silverlight />里,<asp:Silverlight
/>是动态生成了object标签的,只不过其中的很多js我还没有看得很明白。
需要注意的一点,直接使用<object>对应的代码可以写成这样:
对应的onSilverlightLoaded事件中可以获得<object>元素及包含他的<div>:
使用<asp:Silverlight />控件实际上生成的也是<object>,只不过在<object>标签外面加了一个<span>,大致等价于:
所以如果将上面的
对应的javascript代码要稍做修改: