テーブル内のレコードが増加すると、div の数も増加する必要があります。
ASP.net を使用してこれを達成するにはどうすればよいですか。
私はASP.Netが初めてなので、誰かが私を案内してくれるなら
お願いします よろしくお願いします
5 に答える
前述のように、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
はさらに簡単です。それをToolBox
aspxファイルにドラッグして、データソースを視覚的に選択し、ビオラを選択するだけです...コーディングは必要ありません.....編集、削除、そしていくつかの凝ったもの...
それが役に立てば幸い。
リピーター クラスの実装を検討しているようです。
編集 上記のリンクからのリクエストごとのサンプルコードを次に示します。
<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>
また:
for(int i= 0;i<10i++){
label.text="<div>"+something+"</div>"+label.text
}
gridview
またはを使用repeater
して解決できます。
Gridview の基本的な例
http://www.codeproject.com/Articles/23471/Editable-GridView-in-ASP-NET-2-0
リピーターの基本的な例
http://www.w3schools.com/aspnet/aspnet_repeater.asp
ASP.NET をまったく初めて使用する場合は、Web フォームではなく ASP.NET MVC フレームワークを使用することをお勧めします。最終的には好みの問題ですが、MVC フレームワークは、高品質のコードを簡単に記述できるようにするという意図的な目標を持って設計されています。
開始するのに最適な場所は、おそらくASP.NET MVC の公式サイトです。優れた「入門」ガイドと、まったくの初心者から高度な Web 開発までのレベルのチュートリアルがたくさんあります。
WebForms ファンの皆さんへの補足: WebForms で高品質のコードを記述できないと言っているわけではありません。ASP.NET MVC フレームワークから始めると、簡単なハックではなく、優れたプラクティスを示す Web リソースを見つける可能性が高くなります。