C# 将param传递给silverlight应用程序

C# 将param传递给silverlight应用程序,c#,jquery,silverlight,C#,Jquery,Silverlight,在javascript中,我创建了标记 var htmlEmbedSilverlight = "<div id='silverlightControlHost'> " + "<object data='data:application/x-silverlight-2,' type='application/x-silverlight-2' width='550px' height='250px'&g

在javascript中,我创建了
标记

                var htmlEmbedSilverlight = "<div id='silverlightControlHost'> "
                        + "<object data='data:application/x-silverlight-2,' type='application/x-silverlight-2' width='550px' height='250px'> "
                        + "<param name='source' value='../../ClientBin/FotoEmprestimoChave.xap'/> "
                        + "<param name='onError' value='onSilverlightError' /> "
                        + "<param name='background' value='white' /> "
                        + "<param name='minRuntimeVersion' value='4.0.60310.0' /> "
                        + "<param name='autoUpgrade' value='true' /> "
                        + "<param name='initparams' values='chave_id=" + data + "' /> "
                        + "<a href='http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.60310.0' style='text-decoration:none'> "
                        + "<img src='http://go.microsoft.com/fwlink/?LinkId=161376' alt='Get Microsoft Silverlight' style='border-style:none'/> "
                        + "</a> "
                        + "</object><iframe id='_sl_historyFrame' style='visibility:hidden;height:0px;width:0px;border:0px'></iframe></div>";
                $("#tiraFotoSilverlight").html(htmlEmbedSilverlight);
其中,
InitParams
总是有Count=0,我不知道为什么。有人能帮我吗?我只是尝试将一个值传递给我的Silverlight应用程序,而不进行
回发

渲染

    <object width="550px" height="250px" type="application/x-silverlight-2" data="data:application/x-silverlight-2,">
    <param value="../../ClientBin/FotoEmprestimoChave.xap" name="source">
    <param value="onSilverlightError" name="onError">
    <param value="white" name="background">
    <param value="4.0.60310.0" name="minRuntimeVersion">
    <param value="true" name="autoUpgrade">
    <param values="chave_id=1" name="initparams">
<a style="text-decoration:none" href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.60310.0">
</object>


您对
initparams
param
标记使用了错误的键/值对。在这种情况下,您使用的是
数据的
值是多少?你能在你的页面中再次检查最终呈现的HTML代码吗?我试图传递一个静态值,如
value='chave\u id=1'
,但没有成功
数据将返回我数据库中插入的
id
。你能发布代码,显示你如何在Silverlight中连接事件吗?此外,您能否在页面中发布该JavaScript调用后实际呈现的HTML?我尝试在我的
应用程序启动
事件中获取
param
,就像我发布的那样,使用
e.InitParams
。我用rendered page.OMG更新了我的问题,真不敢相信。太容易了,我没看到。好的,谢谢!:)
    <object width="550px" height="250px" type="application/x-silverlight-2" data="data:application/x-silverlight-2,">
    <param value="../../ClientBin/FotoEmprestimoChave.xap" name="source">
    <param value="onSilverlightError" name="onError">
    <param value="white" name="background">
    <param value="4.0.60310.0" name="minRuntimeVersion">
    <param value="true" name="autoUpgrade">
    <param values="chave_id=1" name="initparams">
<a style="text-decoration:none" href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.60310.0">
</object>