JS 设置 silverlight 中控件的值

flurrying 2009-09-23 03:34:47
JS 设置 silverlight 中控件的值

网上的列子都是获取,没有修改的列子

有没有JS修改silverlight 中控件值的列子呀
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2009-09-23
  • 打赏
  • 举报
回复
使用ScriptableMember和ScriptableType属性可以实现。


[ScriptableType()]
public partial class ScriptableSilverlight : UserControl
{
public ScriptableSilverlight()
{
InitializeComponent();
HtmlPage.RegisterScriptableObject("Page", this);
}
[ScriptableMember()]
public void ChangeText(string newText)
{
lbl.Text = newText;
}
}



<script type="text/javascript">
function updateSilverlightText()
{
var control = document.getElementById("silverlightControl");
control.content.Page.ChangeText(
"This TextBlock has been updated through JavaScript.");
}
</script>

在HTML可以调用
[code=HTML]
<p onclick="updateSilverlightText()">Click here to change the Silverlight
TextBlock.</p>

[/code]
zhuzhi 2009-09-23
  • 打赏
  • 举报
回复
<input id="Button1" type="button" value="button" onclick="setSilverlight()" />

<script type="text/javascript">
function setSilverlight() {
silverlight = document.getElementById("Xaml1"); //引用Silverlight插件到一个对象
var Rectangle0 = silverlight.content.FindName("r01"); //将Sl中的矩形r01引用到一个对象
Rectangle0["Height"]="300"; //设置举行的高为300
//alert(Rectangle0["Height"]); //读取矩形的高
}
</script>

<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/html_set_sl.xap" MinimumVersion="2.0.30523" Width="100%" Height="100%" />
http://www.chenchen.org/article/8.htm

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧