我在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();
}
答案 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循环来获得精确的解决方案。