0

whileループの内側で、私は使用しました

<asp:Button ID="<%=objReader.Item(0)%>" OnClick="btn_Click"  runat="server" CssClass="submit_button" Text="Delete" />


Sub btn_Click(ByVal sender As Object, ByVal e As EventArgs)
       'You have clicked button 

    End Sub

ボタンを動的に作成します。これで、特定のボタンをクリックすると、クリックしたボタンに関連付けられている情報が表示されます。助けが必要 !!

解決

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="Jobs">
        <ItemTemplate>
            <asp:Button ID="btnDemo" CommandArgument='<%#Eval("Login_id")%>' OnCommand="btnDemo_Click" runat="server" Text="Button" /></ItemTemplate>

        </asp:Repeater>

Sub btnDemo_Click(ByVal sender As Object, ByVal e As CommandEventArgs)
        MsgBox(e.CommandArgument)

    End Sub

みんなありがとう!!

4

1 に答える 1

1

リピーターやリストビューなど、データバインドされたコントロールでこれを実装することをお勧めします。

次に、ボタンの CommandArgument を使用して、ボタンごとに異なるいくつかの引数を追加できます。

その後、Click プロシージャでこれを処理して、適切な CommandArgument で適切なアクションを処理できます。

参照: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandargument.aspx

例:

<asp:Repeater runat="server" ID="rptList">
    <ItemTemplate>
        <asp:Button runat="server" ID="btnDemo" CommandArgument='<%#Eval("Id") %>' Text="Click me" OnCommand="btnDemo_Click"  />            
    </ItemTemplate>
</asp:Repeater>
于 2012-04-06T07:52:03.470 に答える