我有一個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. GridView控件上的超鏈接
- 3. 創建在asp.net GridView中的超鏈接(沒有超鏈接控件)
- 4. C# - 在GridView的TemplateField列中設置超鏈接控件的url
- 5. 如何從_RowEditing Sub訪問gridview中的超鏈接控件?
- 6. 添加標籤超鏈接而不GridView控件在C#
- 7. 超鏈接的動態用戶控件
- 8. html選擇控件中的超鏈接
- 9. 問題的超鏈接在Repeater控件
- 10. GridView控件:如何通過超鏈接場
- 11. GridView控件與SQLite中
- 12. 如何將超鏈接控件項添加到ASP.net ListBox控件?
- 13. 在GridView控件
- 14. 在GridView控件
- 15. 在GridView控件
- 16. 在GridView控件
- 17. 在GridView控件
- 18. 在GridView控件
- 19. 在GridView控件
- 20. 在GridView控件
- 21. 在GridView控件
- 22. 在GridView控件
- 23. 如何在asp.net中控制gridview中的超鏈接字段?
- 24. 將javascript添加到超鏈接控件
- 25. RichTextBox控件,製作非URL超鏈接?
- 26. 使用Devexpress導出控件與Gridview
- 27. 錯誤:使用GridView控件與片段
- 28. GridView中的條件超鏈接? ASP.net
- 29. 如何在Silverlight中使用gridview控件
- 30. 在php中使用Gridview like控件