【问题标题】:how to check which one has been clicked in asp.net如何检查asp.net中点击了哪一个
【发布时间】:2012-04-06 16:27:47
【问题描述】:

在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

谢谢大家!!

【问题讨论】:

    标签: asp.net vb.net button


    【解决方案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>
    

    【讨论】:

    • 你能帮我从数据库值中设置按钮的ID 属性,就像我在我的代码中写的那样。我在那里遇到错误。提前谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2016-03-28
    • 2022-01-05
    • 2012-04-17
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多