ASP.NETでは、クライアント側で反復的な方法を使用して、データベースからのデータを含むテーブルを生成しました。エントリごとに、各エントリを削除するためのaspボタンがあります。今、私は渡す必要があるときに問題があります。ボタンごとにデータベースからのIDであり、それがであるため、<asp:button ... />
CommandArgument ='<%= id%>'でサーバー側のコード行を実行できないため、各ボタンのID。私はそれについて何ができますか?
2 に答える
1
バインディング式を使用します。
<%# Id %>
コードビハインドからControl.DataBind()
またはメソッドを呼び出します。DataBind()
于 2012-07-17T07:16:41.990 に答える
1
リピーターがある場合は、次のように使用できます。
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<div class="box">
<%# Eval("name") %>
<asp:Button ID="btnDelete" Runat="server" Text="Delete" CommandName="delete" CommandArgument='<%# Eval("Id") %>'></asp:Button>
</div>
</ItemTemplate>
</asp:Repeater>
--- C#------
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
...
((System.Web.UI.WebControls.Button)(e.CommandSource)).CommandArgument - is the id of current row
...
}
于 2012-07-17T07:25:55.417 に答える