1

テーブル内のレコードが増加すると、div の数も増加する必要があります。
ASP.net を使用してこれを達成するにはどうすればよいですか。
私はASP.Netが初めてなので、誰かが私を案内してくれるなら
お願いします よろしくお願いします

4

5 に答える 5

2

前述のように、MVC を使用するのは良い方法ですが、使用するには少し学習する必要があります。現在のシナリオでは、目的に合わせて設計されたリピーターを使用できます。

データベースがこれに似ていると仮定します..

id int  primary key 
name  nvarchar(50)

etc... //"dataFromDatabase" 現在、asp.net ページにデータベース データがあるとします。次のようにリピーターを定義するだけです。

<div id="content">
   <asp:repeater id="repeaterData" runat="server">
   <HeaderTemplate>
     <Table>
        <tr>
           <th>Id:</th>
           <th>Name : </th>
        </tr>
   </HeaderTemplate>
     <ItemTemplate>
       <td><%#Eval("id")%></td>
       <td><%#Eval("name")%></td>
     </ItemTemplate>
   <FooterTemplate>
     </Table>
   </FooterTemplate>
</repeater>
</div>

および .aspx.cs ページで

リピーターをデータソースにバインドします

repeaterData.DataSource = dataFromDatabase
repeaterData.DataBind();

起動して実行するために必要なのはそれだけです...

使用GridViewはさらに簡単です。それをToolBoxaspxファイルにドラッグして、データソースを視覚的に選択し、ビオラを選択するだけです...コーディングは必要ありません.....編集、削除、そしていくつかの凝ったもの...

それが役に立てば幸い。

于 2013-03-29T11:54:48.557 に答える
1

リピーター クラスの実装を検討しているようです。

編集 上記のリンクからのリクエストごとのサンプルコードを次に示します。

<asp:Repeater
    DataMember="string"
    DataSource="string"
    DataSourceID="string"
    EnableTheming="True|False"
    EnableViewState="True|False"
    ID="string"
    OnDataBinding="DataBinding event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnItemCommand="ItemCommand event handler"
    OnItemCreated="ItemCreated event handler"
    OnItemDataBound="ItemDataBound event handler"
    OnLoad="Load event handler"
    OnPreRender="PreRender event handler"
    OnUnload="Unload event handler"
    runat="server"
    Visible="True|False"
>
        <AlternatingItemTemplate>
            <!-- child controls -->
        </AlternatingItemTemplate>
        <FooterTemplate>
            <!-- child controls -->
        </FooterTemplate>
        <HeaderTemplate>
            <!-- child controls -->
        </HeaderTemplate>
        <ItemTemplate>
            <!-- child controls -->
        </ItemTemplate>
        <SeparatorTemplate>
            <!-- child controls -->
        </SeparatorTemplate>
</asp:Repeater>
于 2013-03-29T10:51:49.400 に答える
0

また:

 for(int i= 0;i<10i++){
            label.text="<div>"+something+"</div>"+label.text
        }
于 2013-03-29T12:09:19.783 に答える
0

gridviewまたはを使用repeaterして解決できます。

Gridview の基本的な例
http://www.codeproject.com/Articles/23471/Editable-GridView-in-ASP-NET-2-0

リピーターの基本的な例
http://www.w3schools.com/aspnet/aspnet_repeater.asp

于 2013-03-29T10:59:11.940 に答える
0

ASP.NET をまったく初めて使用する場合は、Web フォームではなく ASP.NET MVC フレームワークを使用することをお勧めします。最終的には好みの問題ですが、MVC フレームワークは、高品質のコードを簡単に記述できるようにするという意図的な目標を持って設計されています。

開始するのに最適な場所は、おそらくASP.NET MVC の公式サイトです。優れた「入門」ガイドと、まったくの初心者から高度な Web 開発までのレベルのチュートリアルがたくさんあります。

WebForms ファンの皆さんへの補足: WebForms で高品質のコードを記述できないと言っているわけではありません。ASP.NET MVC フレームワークから始めると、簡単なハックではなく、優れたプラクティスを示す Web リソースを見つける可能性が高くなります。

于 2013-03-29T10:59:44.380 に答える