[英]How to get the path of image with OnClick in asp.net?
我将集合图像路径存储在Sql
数据库中,并显示在asp.net
页上。 我使用以下代码获取用户单击的任何图像的路径。 我的问题返回的第一张图片的点击路径。 我该如何解决?
Default.aspx
<asp:ImageButton ID="ImageButton1" runat="server" Height="200" Width="125" ImageUrl='<%#Eval ("img") %>' OnClick="ImageButton1_Click" />
Default.cs
if (dt.Rows.Count > 0)
{
ViewState["img"] = dt.Rows[0]["img"].ToString();
}
您应该过滤以获取相关行。 您可以将Linq用于对象,并使用where过滤并选择字段。
示例-(假设按列ID过滤):
dt.AsEnumerable().Where(r=>r.Field<int>("id")==4).Select(r => r.Field<string>("img"));
您可以尝试使用Server.MapPath(“ filename”)。 有关更多详细信息,请参阅: https : //msdn.microsoft.com/zh-cn/library/system.web.httpserverutility.mappath(v=vs.110).aspx
另外,mvc中的实现可能会有所不同。
根据您的详细信息,您似乎只会得到
dt.Rows [0] [“ img”]。ToString()它始终只是返回图像的第一条路径,您始终需要使用for循环来获得确切的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.