如何检查在asp.net中点击了哪一个

时间:2012-04-06 07:39:44

标签: asp.net vb.net button

在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

感谢每一个人!!

1 个答案:

答案 0 :(得分: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>