我有一个gridview和一列gridview正在显示其路径存储在数据库中的图像&图像存储在我的网站内的本地文件夹。我的问题是我想使用图像的超链接控件,以便当图像被点击时,它应该跳转到另一页。我怎样才能做到这一点?在gridview中使用超级链接控件与imagefield控件
1
A
回答
1
首先,你应该将数据绑定到您的网格(在代码后面):
public override void DataBind()
{
// you implementation of getting data
yourGridId.DataSource = GetData();
yourGridId.DataBind();
}
然后我会建议使用模板领域你的形象:
<asp:gridview id="yourGridId"
runat="server">
<columns>
<asp:templatefield headertext="An Image">
<itemtemplate>
<a href="pageWhereToGo.aspx">
<img src='<%# ResolveUrl((string)Eval("ImageUrl"))%>' />
</a>
</itemtemplate>
</asp:templatefield>
</columns>
</asp:gridview>
代码上面假设数据库中映像的路径存储为应用程序的相对路径(例如~/assets/images/image1.jpg
)或完整路径(例如http://www.contoso.com/assets/images/image1.jpg
)。另外假设您的数据源在ImageUrl
字段中包含图像路径。
所以上面的例子是一个最简单的网格,有一个asp:templatefield
列:这里是一个可点击的图片,点击事件后,点击pageWhereToGo.aspx
页面。
有关Gridview列字段的更多信息,请参阅here。
0
而不是使用数据绑定字段,你也可以在GridView控件中使用TemplateFiled:
<asp:TemplateField HeaderText="SomeText" >
<ItemTemplate>
// Put any kind of .NET Code in here
// you can access the data bound values like this:
<%# Eval("NameOfPropertyOnDataBoundObject")%>
</ItemTemplate>
<ItemStyle CssClass="tworows"></ItemStyle>
</asp:TemplateField>
相关问题
- 1. GridView控件上的超链接
- 2. C# - 在GridView的TemplateField列中设置超链接控件的url
- 3. 如何从_RowEditing Sub访问gridview中的超链接控件?
- 4. 问题的超链接在Repeater控件
- 5. html选择控件中的超链接
- 6. GridView控件:如何通过超链接场
- 7. 如何将超链接控件项添加到ASP.net ListBox控件?
- 8. 在GridView控件
- 9. 在GridView控件
- 10. 在GridView控件
- 11. 在GridView控件
- 12. 在GridView控件
- 13. RichTextBox控件,制作非URL超链接?
- 14. 错误:使用GridView控件与片段
- 15. 使用Devexpress导出控件与Gridview
- 16. 如何在Silverlight中使用gridview控件
- 17. mailto在gridview中超链接
- 18. 在父级GridView中的webuser控件中嵌套gridview/formview
- 19. 使用超链接控制Google地图缩放级别
- 20. GridView控件与数据库
- 21. 问题与GridView控件
- 22. ASP MVC使用超链接控制
- 23. 启用GridView控件
- 24. 在ASP.NET GridView控件
- 25. ASP.net:在GridView控件
- 26. 使用带有动态URL的WPF超链接控件
- 27. 使用超级链接
- 28. 在java文件中使用超链接
- 29. GridView超链接打开文件
- 30. 从GridView控件