C# 如何从SilverLight中的代码更新HTML控件

C# 如何从SilverLight中的代码更新HTML控件,c#,asp.net,silverlight,C#,Asp.net,Silverlight,如何从silverlight控件中的代码更新文本框或标签(特别是asp.net控件)文本属性?建议的解决方案: 我想你可以试着分两步来做: 编写一个基于给定参数更新控件的javascript函数,将其命名为updateControl: <script type="text/javascript"> function updateControl(newValue) { //update your control here with newValue p

如何从silverlight控件中的代码更新文本框或标签(特别是asp.net控件)文本属性?

建议的解决方案

我想你可以试着分两步来做:

  • 编写一个基于给定参数更新控件的javascript函数,将其命名为
    updateControl

    <script type="text/javascript">
        function updateControl(newValue)
        {
            //update your control here with newValue parameter with javascript
            ...
        }
    </script>
    
另一种仅用于页面更新的解决方案

如果只需要刷新页面以从其他位置获取值,则可以在Silverlight代码中编写:

HtmlPage.Document.Submit()
在回发中,您可以获取此数据并将其显示在控件中

参考资料和有用资源:

  • ScriptObject.Invoke方法:
  • 演练:从托管代码调用JavaScript:
  • Silverlight和JavaScript互操作基础:
  • 如何使用Javascript设置表单元素的值:

您可以从silverligt调用javascript函数来实现。 很快它看起来是这样的:

HtmlPage.Window.Invoke("globalJSMethod", stringParam);
请注意,javascript方法必须可以从window-window.globalJSMethod(…)访问 选中此项查看如何执行此操作的详细信息

HtmlPage.Window.Invoke("globalJSMethod", stringParam);