以编程方式显示asp.net c#中的图像按钮



我得到了如下所示的预期输出,但我如何知道用户点击了哪个按钮?在此处输入图像描述

下面是我在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>

好的,这里有一个如何做到这一点的例子

<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;
}

为此,您需要为每个Image按钮提供不同的Id,不确定它是否对您的需求有用,但您可以尝试使用此

改变ID=";床0"->对于图像一,ID=";床_ 1";也是如此

为此,您可以使用int j

最新更新