2011-07-29 11 views
2

私のアプリケーションでは、いくつかのインフォメーションセンターからxmlデータファイルをダウンロードし、このxmlファイル(aspx.cs内)に画像を含む列を追加し、まとめてaspxのGridViewに渡しますファイル。実行時に動的にxapファイルを配布する方法

xapファイルと同じことをやりたいのですが、データコンテキストに合わせてGridViewに追加する必要がありますが、残念ながら問題があります。オブジェクトにはimageなどのオブジェクトがありません。ここで

は(gvCurrencyがGridViewのある)画像を追加するための私のコードです:

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); 
} 

別の可能性、私が考えるほど、それはこの場合には、ASPXファイル内の対応XAPファイルへのリンクを結合しています(私は間違っていないよ場合)すべきではこのように思える:

<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> 

だから、私の質問です:私は(最初のケースで)実行時に動的にXAPファイルを配布することができますどのように、どのように私は(ファイルをXAPへのリンクをバインドすることができます後者の場合)?

ありがとうございました。

上記のコードの実装はここを参照してくださいすることが可能である:http://www.lzel.net/wf_Currency_ASP.aspx

+2

私は子供の手袋でそんなに初心者を扱っているが、...銀色の最も狂った使用のための賞がある場合、これは候補者になる必要があります! JQueryとCSSで目標を達成できませんか? – AnthonyWJones

+0

@AnthonyWJones:+1良い点ですが、もっと多くの人がSilverlight for Flash/Webスタイルの目的と些細な "クールな"アニメーションを使用していれば、より良い足を持っているかもしれません。 –

答えて

0

あなたは、サーバーから動的にダウンロードXAPファイルとではJavaScriptによって(後にクライアント側でレンダリング)テーブルのセルにそれを置くことができます(jQueryのがベストです) 。

+0

だから私はやった。ありがとう。 –

関連する問題