0

ASP.NETでは、クライアント側で反復的な方法を使用して、データベースからのデータを含むテーブルを生成しました。エントリごとに、各エントリを削除するためのaspボタンがあります。今、私は渡す必要があるときに問題があります。ボタンごとにデータベースからのIDであり、それがであるため、<asp:button ... />CommandArgument ='<%= id%>'でサーバー側のコード行を実行できないため、各ボタンのID。私はそれについて何ができますか?

4

2 に答える 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 に答える