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

时间:2016-07-26 11:35:30

标签: c# asp.net sql-server datatable

我在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();
            }

3 个答案:

答案 0 :(得分:0)

你应该过滤以获得相关的行。您可以使用Linq for Object并使用where过滤并选择您的字段。

example-(假设按列id过滤):

 dt.AsEnumerable().Where(r=>r.Field<int>("id")==4).Select(r => r.Field<string>("img"));

答案 1 :(得分:0)

您可以尝试使用Server.MapPath(“filename”)。 有关详细信息,请参阅:https://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v=vs.110).aspx

此外,mvc中的实现可能有所不同。

答案 2 :(得分:0)

根据您的详细信息,您只能获得

的值
  

dt.Rows [0] [“img”]。ToString()它只返回图像的第一条路径   你需要使用for循环来获得精确的解决方案。