在ASP.NET C#中以编程方式显示图像按钮

问题描述

我得到的预期输出如下所示,但是我如何知道用户单击了哪个按钮? enter image description here

下面是我在asp.net中的代码,或者也许我应该使用asp:Repeater来执行此操作?

    <table style="width: auto">
     

        <% int count = 1;

            for (int i = 0; i < (No_of_bed / 2); i++){%>

        <tr>

        <% for (int j = 0; j < 2; j++) { %>
                <td>
                    Position <%=count %> :
                </td>
                <td>
                    <asp:ImageButton ID="bed" runat="server" ImageUrl="~/img.png" />
                </td>
            
        <% count++; }%>

           </tr>
         <%   } %>
            
        <tr>
</table>

解决方法

为此,您需要为每个“图像”按钮使用不同的ID, 不知道它是否对您的需求有用,但是您可以尝试使用此

更改ID =“ bed_0”->对于图片一, ID =“ bed_1”等等

为此,您可以使用int j

,

好的,这是一个示例。

<table style="width: auto">
     

        <% int count = 1;

            for (int i = 0; i < (No_of_Bed / 2); i++){%>

        <tr>

        <% for (int j = 0; j < 2; j++) { %>
                <td>
                    Position <%=count %> :
                </td>
                <td>
                    <asp:ImageButton ID="bed" runat="server" OnClick="bed_Click" CommandName='Parse here the value you want' ImageUrl="~/img.png" />
                </td>
            
        <% count++; }%>

           </tr>
         <%   } %>
            
        <tr>
</table>

您可以使用CommandName和CommandArgument的方式,这并不重要。 后端:

 protected void bed_Click(object sender,ImageClickEventArgs e)
        {
            ImageButton btn = sender as ImageButton;

            string commandname = btn.CommandName;
        }