none
从“Silverlight”,怎样获取这个HTML元素中的值? RRS feed

  • 问题

  • 从“Silverlight”,怎样获取这个HTML元素中的值?

    HTML:
      <input type="hidden" name="hf_qty" id="hf_qty" value="705.5" />

    问题:“Silverlight”下怎样获取“input”元素的“value”值?“HtmlPage.Document.QueryString”可以么???

    有精到广,做出自己的特色。

    2012年4月9日 7:28

答案

  • 你好,

    有两种方案可以:

    1. 上面提到的,所以你可以这样来获取:

                HtmlDocument doc = HtmlPage.Document;
                HtmlElement el = doc.GetElementById("hf_qty");
                var value = el.GetProperty("value");

    2. 与JavaScript交互获取:

    首先在HTML页面写一个JavaScript:

        <script type="text/javascript">
            function GetValue() {
                return document.getElementById("hf_qty").value;
            }
        </script>

    在Silverlight代码里:

                var value = HtmlPage.Window.Invoke("GetValue");


    Daoping Liu - MSFT

    2012年4月11日 2:58
    版主

全部回复

  • 你好,

    有两种方案可以:

    1. 上面提到的,所以你可以这样来获取:

                HtmlDocument doc = HtmlPage.Document;
                HtmlElement el = doc.GetElementById("hf_qty");
                var value = el.GetProperty("value");

    2. 与JavaScript交互获取:

    首先在HTML页面写一个JavaScript:

        <script type="text/javascript">
            function GetValue() {
                return document.getElementById("hf_qty").value;
            }
        </script>

    在Silverlight代码里:

                var value = HtmlPage.Window.Invoke("GetValue");


    Daoping Liu - MSFT

    2012年4月11日 2:58
    版主
  • 你好,

    有两种方案可以:

    1. 上面提到的,所以你可以这样来获取:

                HtmlDocument doc = HtmlPage.Document;
                HtmlElement el = doc.GetElementById("hf_qty");
                var value = el.GetProperty("value");

    2. 与JavaScript交互获取:

    首先在HTML页面写一个JavaScript:

        <script type="text/javascript">
            function GetValue() {
                return document.getElementById("hf_qty").value;
            }
        </script>

    在Silverlight代码里:

                var value = HtmlPage.Window.Invoke("GetValue");


    Daoping Liu - MSFT

    谢谢您谢谢,不甚感激。

    1、获取HTTP连接中的参数
    http://localhost:5526/sl.aspx?user=root&password=root

    HtmlPage.Document.QueryString
    取到的是一个字典IDictionary<string, string>
    key=user,value=root
    key=password,value=root

    2、从“<param name="initparams" value="ChartType=WaterMonitoring" />”中获取“initparams”参数

      e.InitParams["ChartType"].ToString();

    3、“HTML:<input type="hidden" name="hf_qty" id="hf_qty" value="705.5" />”中获取“input元素”

      HtmlDocument doc = HtmlPage.Document;
      HtmlElement el = doc.GetElementById("hf_qty");
      var value = el.GetProperty("value");

    4、“与JavaScript交互获取”
      首先在HTML页面写一个JavaScript:

      <script type="text/javascript">
      function GetValue() {
      return document.getElementById("hf_qty").value;
      }
      </script>

      在Silverlight代码里:

      var value = HtmlPage.Window.Invoke("GetValue");

    5、“Silverlight”中操作“HTML”元素
      HTML:
      <div id="myDIV" style="background:blue;width:20%;height:20%">  
      <asp:Silverlight ID="Xaml1" runat="server"   
      Source="~/ClientBin/SilverlightApplication27.xap" MinimumVersion="2.0.30930.0"   
      Width="50%" Height="100%" />  
      </div>

      Silverlight:
      private void Button_Click(object sender, RoutedEventArgs e)
      {
      HtmlDocument doc = HtmlPage.Document;
      HtmlElement div = doc.GetElementById("myDIV");
      div.SetStyleAttribute("background", "green");

      }

      帮忙投一票呗 

       

      参考博客:Silverlight和JS交互 


    有精到广,做出自己的特色。

    2012年4月15日 8:49
  • 您好,

    在Silverlight中取得HTML元素方式可以參考下面這篇文章

    http://blogs.silverlight.net/blogs/msnow/archive/2008/10/06/silverlight-tip-of-the-day-56-accessing-the-html-dom-from-silverlight.aspx


    谢谢您,Thanks  a  lot...

    有精到广,做出自己的特色。

    2012年4月15日 8:50