リピータを使用してSQL Serverデータベースからデータを表示し、データベースの各行にボタンを追加しました。ここでリピータへのデータベース行の更新機能と削除機能の追加
はリピーターを充填するためのコードです:
SqlConnection connR;
string connectionStringR = ConfigurationManager.ConnectionStrings[
"BallinoraDBConnectionString1"].ConnectionString;
connR = new SqlConnection(connectionStringR);
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM Events", connR);
DataTable dt = new DataTable();
sda.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
そしてここでは、リピータのコードは次のとおりです。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<table>
<tr><th><%#Eval("Event_Title")%></th><td><button>Edit</button></td><td><button>Delete</button></td></tr>
<tr><td>Event Group ID</td><td><%#Eval("Event_Group_Id") %></td></tr>
<tr><td>Event Type</td><td><%#Eval("Event_Type") %></td></tr>
<tr><td>Event ID</td><td><%#Eval("Event_Id") %></td></tr>
<br />
</table>
</div>
</ItemTemplate>
</asp:Repeater>
Hereは私が編集を追加する必要がどこか分からないUI です表示されるイベントの数はデータベースの行数に基づいているため、各行のコードを削除できます。
を扱う、ページの読み込みに
以下のようなquerystring
と同じページにアンカーの代わりに、ボタンやリンクを使用して、あなただけでは、コンテンツのすべてのラベルを使用していますか? – Hank
シンプルな提案 - コードの背後から手動でマークアップしないでください。代わりにリピータとボタンコントロールを使用してください。 – Andrei
@ハンク私がラベルを使用している唯一の理由は、 – user2911539