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