繁体   English   中英

如何在asp.net中使用OnClick获取图像的路径?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM