-1

Webサービスからデータを受信するときにこれを表示するようにWebサイトを設定しようとしています。

例

このテーブルを表示するための最良の方法は何ですか?最初はグリッドビューがありましたが、3番目の列に多くの情報があり、4番目の列に1つではなく2つのボタンが必要でした。

ブランド、価格、および製品名のデータはWebサービスへの呼び出しから取得されるため、そのWebサービス呼び出しから受け取ったアイテムごとに行を繰り返す必要があります。

編集-私がそれをどのように行ったかについての以下の私の答えは、私が望むようにそれを表示する代わりに、コードビハインドでhtmlを作成することになりました。

4

3 に答える 3

1

これを行う最も簡単な方法はデータソースを使用することだと思いますか、それともこれはあなたの選択肢ではありませんか?

Repeater1.DataSource = values;
Repeater1.DataBind();
于 2013-03-26T11:36:59.097 に答える
1

画像に示したような表示を行うための最良の方法は、コードビハインドからhtmlテーブルを作成し、必要なセクションに必要なデータを入力することです。

テーブルをセットしました

<asp:Table Width="100%" ID="tblQuotes" runat="server">  
<asp:TableHeaderRow ID="Headers" runat="server">  
    <asp:TableHeaderCell>Brand</asp:TableHeaderCell>  
    <asp:TableHeaderCell>Price</asp:TableHeaderCell>  
    <asp:TableHeaderCell>Information</asp:TableHeaderCell>  
    <asp:TableHeaderCell>Purchase</asp:TableHeaderCell>  
 </asp:TableHeaderRow>  
 </asp:Table>   

次に、セルと行に追加されたコードビハインドから。

例えば

row.Cells.Add(colBrand);                      
Image logo = new Image();
logo.ImageUrl = imageUrl;
colProvider.Controls.Add(logo);
于 2013-03-27T10:47:07.583 に答える
0

APIからIEnumerableインターフェイスで確認するものを返す場合は、これを行う必要はありません。

たとえば、APIの結果をdatatableまたはlistにすることができます。どちらもIEnumerableインターフェイスで確認します。次に、これらのオブジェクトをリピーターまたはグリッドにバインドするだけです。

別のオプションは、asp.netリテラルコントロールを使用することです。プレースホルダーが表示されます。今のところ、このページの状態を保持する必要はないので、リテラルもここでうまくいくことがわかります。ただし、リテラルコントロールを使用するには、htmlを動的に生成する必要がある場合があります。ただし、生成されたhtmlを完全に制御できます。

于 2013-03-26T11:37:57.937 に答える