如何解决在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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。