Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在运行时动态分发xap文件_Asp.net_Silverlight_C# 4.0_Silverlight 4.0 - Fatal编程技术网

Asp.net 如何在运行时动态分发xap文件

Asp.net 如何在运行时动态分发xap文件,asp.net,silverlight,c#-4.0,silverlight-4.0,Asp.net,Silverlight,C# 4.0,Silverlight 4.0,在我的应用程序中,我从某个信息中心下载了一些xml数据文件,将带有图像的列添加到此xml文件(在aspx.cs中),然后一起传递到aspx文件中的GridView 我想对xap文件执行同样的操作-我需要根据数据上下文将它们添加到GridView,但不幸的是,存在一个问题-对象没有object.Attributes,比如image 以下是我添加图像的代码(gvCurrency是GridView): for(int i=0;i

在我的应用程序中,我从某个信息中心下载了一些xml数据文件,将带有图像的列添加到此xml文件(在aspx.cs中),然后一起传递到aspx文件中的GridView

我想对xap文件执行同样的操作-我需要根据数据上下文将它们添加到GridView,但不幸的是,存在一个问题-对象没有object.Attributes,比如image

以下是我添加图像的代码(gvCurrency是GridView):

for(int i=0;i
我认为,另一种可能性是将链接绑定到aspx文件中相应的xap文件,在这种情况下应该是这样的(如果我没有错的话):


您可以从服务器动态下载xap文件,并使用javascript(在客户端渲染后)将其放入表的单元格中(jQuery是最好的)。

您可以从服务器动态下载xap文件,并使用javascript(在客户端渲染后)将其放入表的单元格中(jQuery是最好的)。

我喜欢小心谨慎地对待新手,但。。。如果有奖的最疯狂的使用silverlight这一个必须是一个竞争者!你不能用JQuery和CSS来实现你的目标吗?@AnthonyWJones:+1很好的观点,但是如果更多的人使用Silverlight来实现Flash/web风格和琐碎的“酷”动画,它可能会有更好的立足点:)我喜欢用小手套来对待新手,但是。。。如果有奖的最疯狂的使用silverlight这一个必须是一个竞争者!你不能用JQuery和CSS来实现你的目标吗?@AnthonyWJones:+1很好的观点,但是如果更多的人使用Silverlight来实现Flash/web风格和琐碎的“酷”动画,它可能会有更好的立足点:)
for (int i = 0; i < currency.Count; i++)
{
  Image image = new Image();
  image.Attributes.Add("src", "Images/Currency/" + xdoc.GetElementsByTagName("CURRENCYCODE")[i].InnerText + ".gif");
  image.Attributes.Add("height", "15px");
  image.Attributes.Add("width", "21px");
  gvCurrency.Rows[i].Cells[0].Controls.Add(image);
}
<asp:GridView ID="gvCurrency" runat="server"  AutoGenerateColumns="False" ...>
  <Columns>
    <asp:BoundField DataField="FLAG" />
    <asp:BoundField HeaderText="Currency Name" DataField="NAME" />
    ...
    <asp:TemplateField >
      <ItemTemplate>
        <div id="silverlightControlHost">
          <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="10px" height="10px">
          <param name="source" value="ClientBin/ArrowTriangle.xap"/>
          ...
        </div>
      </ItemTemplate>
    </asp:TemplateField >
  </Columns>
</asp:GridView>